Как выполнить проверку запроса mongoose с помощью graphql

#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
  }
}
  

Как я могу это проверить? Спасибо!