如何在嵌套字段中保存Mongo文档自己的_id?

时间:2016-06-28 05:41:08

标签: javascript mongodb meteor

此Meteor服务器代码尝试将新创建的属性_id复制到子文档中,但未能这样做。

怎么做?

修改
该代码使用matb33:collection-hooks

MyCollection.after.insert(function(userId, doc) {
  if (doc.element === 'myString') {
    doc.values[0]._id = doc._id;
  }
});

1 个答案:

答案 0 :(得分:2)

doc的{​​{1}}挂钩中的after进行变更不会导致运行其他查询。如果您愿意,您需要明确matb33:collection-hooks该文档。

但是,在这种特殊情况下,如果您确实需要文档中的重复update,则可以生成_id并在插入文档时指定它。

您可以使用_id方法,因为此API几年未发生变化,而MyCollection._makeNewID()包在内部使用。

Mongo