Учитывая следующую схему:Chaining обещает обновить справочный документ в Мангусте
user
{ uid:12345, name:myname, account=null }
account
{ _id:6789, name:"myaccount", _owner:12345 }
Как я могу обновить user.account иметь значение его ссылочное поле account._owner. Когда создается документ учетной записи, я хочу найти и заменить значение user.account. Маршрут у меня выглядит следующим образом:
app.post('/accounts', authenticate, (req, res) => {
var account = new Account({
name: req.body.name,
_owner: req.body._owner,
});
account.save().then((doc) => {
//here i wasnt to update a refernce to a
// an account field in a User document and set
//it to the account.owner created above.
res.send(doc);
}, (e) => {
res.status(400).send(e);
});
});
В моем примере, когда создается учетная запись Я хочу обновить user.account до 6789 (значение созданного счета ид)
Я бы предпочел использовать Promise, но когда я попробую это, я получаю сообщение об ошибке ".then ((account)" не является функцией. – dwax
OK-исправлено это отформатировано. Отлично работает – dwax