У меня есть следующий маршрут:Создание документа и добавление установить в том же маршруте
app.post('/accounts', (req, res) => {
obj = new ObjectID()
var account = new Account({
name: req.body.name,
_owner: req.body._owner
}
)
return account.save()
.then((doc) => {
Account.update(
{
"_id": account._id
},
{
$addToSet: {
subscriptions: obj
}
}
)
})
.then((doc) => {
res.send(doc)
}
)
});
Я пытаюсь создать документ, а затем обновить поле в нем (массив) с созданной ObjectId. Когда я вызываю этот маршрут, создается новый документ, однако новый идентификатор объекта не добавляется к набору подписки.
Вот моя модель:
var Account = mongoose.model('Account', {
name: {
type: String,
required: true,
minlength: 1,
trim: true
},
_owner: {
type: mongoose.Schema.Types.ObjectId,
required: true
},
subscriptions: [{
type: mongoose.Schema.Types.ObjectId,
required: true
}]
module.exports = {
Account
};
Нового _id будет объект документа возвращается после того, как account.save –
Проблемы не получая _id - у меня есть идентификатор и передаю его на обновление, однако обновление не работает. – dwax