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

Mongodb 将子文档推送到数组并更新,然后返回创建的子文档,mongodb,mongoose,Mongodb,Mongoose,我想将文档推送到现有文档上的子文档数组中。因此,我: Person.findByIdAndUpdateQ(req.params.id, { $push: {"minders": minder} }, {safe: true, upsert: true}) .then(function(updatedPerson) { ... }); 我想访问管理员中创建的管理员。我做这件事的方法详见,但是有更好的方法吗 Person.findById(req.params.id, function(err,

我想将文档推送到现有文档上的子文档数组中。因此,我:

Person.findByIdAndUpdateQ(req.params.id, { $push: {"minders": minder} }, {safe: true, upsert: true})
.then(function(updatedPerson) { ... });
我想访问
管理员
中创建的
管理员。我做这件事的方法详见,但是有更好的方法吗

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]);
  })
})