Я практикую GraphQA и Mongodb (понедельник goose), код ниже - то, что я использую для удаления моего пользователя из базы данных:
const Mutatoin = new GraphQLObjectType({
name: "MutationType",
description: "used to mutate data",
fields: {
deleteUser: {
type: UserType,
args: { id: { type: new GraphQLNonNull(GraphQLID) } },
resolve(parent, args) {
User.findByIdAndDelete(args.id);
}
}
}
});
Я заметил, что это НЕ БУДЕТ работать если я не верну Пользователя, например:
deleteUser: {
type: UserType,
args: { id: { type: new GraphQLNonNull(GraphQLID) } },
resolve(parent, args) {
return User.findByIdAndDelete(args.id); ////note that in this line i added a return
}
}
Почему это так? !!
Я считаю, что return
не должно иметь ничего общего с mon goose findByIdAndDelete
метод!