Pesquisa de site

node.js - Escrevendo um resolvedor GraphQL para adicionar um usuário ao banco de dados MongoDB


Estou tentando criar um resolver GraphQL funcionando para adicionar um usuário ao meu banco de dados MongoDB. No momento, minha mutação addUser não está funcionando, mas minha mutação deleteUser está. Preciso de ajuda para fazer essa mutação funcionar de forma semelhante ao funcionamento da minha mutação deleteUser.

import { ObjectId } from "mongodb";
import { Database, User } from "../../../lib/types";


export const userResolvers: IResolvers = {
  Query: {
    users: async (_root: undefined, _args: {}, { db }: { db: Database }) => {
      return await db.users.find({}).toArray();
    }
  },
  Mutation: {
     addUser : async ({ db }: { db: Database },  fullName: string, email: string, phoneNumber: string, city: string  ) => {
      const user: User = 
        {
          _id: new ObjectId(),
          fullName: fullName,
          phoneNumber: phoneNumber,
          city: city,
          email:email,
  
        }
      const newUser = await db.users.insertOne(user);
      return newUser;
  },

    deleteUser: async (
      _root: undefined,
      { id }: { id: string },
      { db }: { db: Database }
    ) => {
      const deleteRes = await db.users.findOneAndDelete({
        _id: new ObjectId(id)
      });

      if (!deleteRes.value) {
        throw new Error("failed to delete user");
      }

      return deleteRes.value;
    }
  },
  User: {
    id: (user: User): string => user._id.toString()
  }
};```