У меня есть мутация GraphQL, которая пытается сохранить объект в коллекцию MongoDB с помощью Mongoose:
Mutation: {
addPost: (parent, args) => {
let output = {};
const newpost = new dbPost({
_id: new mongoose.Types.ObjectId(),
title: args.title,
content: args.content,
author: {
id: args.authorid,
first_name: args.authorfirstname,
last_name: args.authorlastname,
}
});
newpost.save().then((result) => {
output = result;
});
return output // returns null, need result!
},
}
Скрипт работает просто отлично, так как в нем успешно сохраняется объект (переданный ему через ).args ) в коллекцию.Однако я не могу вернуть объект, возвращенный изнутри .then () для дальнейшей обработки.В GraphiQL ответ является нулевым объектом.Есть ли способ, я мог бы вернуть значение результат за пределами .then () ?