猫鼬。 $推送_id

时间:2014-03-21 16:06:44

标签: node.js mongodb mongoose

我创建了一个新模型的实例,然后将其推送到我的书中。书中的_id子文档与我创建的_id不等。

var component = new Text(req.body);
var update = {};
    update['pages.' + req.params.pageNum + '.texts'] = {$push: component};

Project
  .update({
    _id: req.params.projectID,
    owner: req.user._id,
  }, update, {safe: false}, function (err, created) {
    console.log(123);
    err
      ? res.json(500, {error: err.message})
      : res.json(created ? 201 : 404, {data: component});
  });

1 个答案:

答案 0 :(得分:1)

$push应该是update对象的顶级运算符字段:

var update = {$push: {}};
update.$push['pages.' + req.params.pageNum + '.texts'] = component;