将子文档推送到数组并更新,并返回创建的子文档

时间:2014-05-27 23:13:54

标签: mongodb mongoose

我想将文档推送到现有文档上的子文档数组中。所以我这样做:

Person.findByIdAndUpdateQ(req.params.id, { $push: {"minders": minder} }, {safe: true, upsert: true})
.then(function(updatedPerson) { ... });

我希望访问created中的minders管理员。我完成它的方式详见this answer,但有更好的方法

Person.findById(req.params.id, function(err, person) {
  var responseIndex = person.minders.push(minder) - 1;
  person.save(function(saveErr, savedMinder) {
    return res.json(201, savedMinder.minders[responseIndex]);
  })
})

0 个答案:

没有答案