#mongoose #graphql
#mongoose #graphql
Вопрос:
Мне нужно проверить, существуют ли данные / уже существуют или нет в базе данных. Я использую graphql и mongoose.
Вот мой объект мутации graphql:
addBook: {
type: BookType,
args: {
name: { type: new GraphQLNonNull(GraphQLString) },
genre: { type: new GraphQLNonNull(GraphQLString) },
authorid: { type: new GraphQLNonNull(GraphQLString) }
},
resolve(parent, args){
let book = new Book({
name: args.name,
genre: args.genre,
authorid: args.authorid
});
return book.save();
}
},
updateBook: {
type: BookType,
args: {
name: { type: new GraphQLNonNull(GraphQLString) },
updateName: { type: new GraphQLNonNull(GraphQLString) }
},
resolve(parent, args){
let book = Book.findOneAndUpdate({name: args.name}, {name: args.updateName}, {new: true});
return book.exec();
}
},
deleteBook: {
type: BookType,
args: {
name: { type: new GraphQLNonNull(GraphQLString) }
},
resolve(parent, args){
let book = Book.findOneAndDelete({name: args.name});
return book.exec();
}
}
Все они успешно добавляются, обновляются и удаляются в базе данных MongoDB. Но я не знаю, как сначала проверить его, существуют ли данные или нет. Когда я пытаюсь запустить обновление для несуществующей книги, пользовательский интерфейс GraphiQL выдает null
{
"data": {
"updateBook": null
}
}
Как я могу это проверить? Спасибо!