Я следую учебному пособию по GraphQL, в котором для сохранения модели в базе данных mongodb используется следующий код:
const event = new Event({
title: args.eventInput.title,
description: args.eventInput.description,
price: +args.eventInput.price,
date: new Date(args.eventInput.date),
creator: '5ccb733b08c65e122535169e'
});
return event.save().then(result => {
console.log(result);
return {...result._doc};
}).catch(err {
console.log(err);
});
Что в действительности делает здесь деструктуризация и как она узнает здесь о том, какие свойства должны быть деструктурированы.Что такое свойство _doc? И почему нам нужно возвращаться в обещаниях при сохранении в базе данных.