此Meteor服务器代码尝试将新创建的属性_id
复制到子文档中,但未能这样做。
怎么做?
修改
该代码使用matb33:collection-hooks
。
MyCollection.after.insert(function(userId, doc) {
if (doc.element === 'myString') {
doc.values[0]._id = doc._id;
}
});
答案 0 :(得分:2)
对doc
的{{1}}挂钩中的after
进行变更不会导致运行其他查询。如果您愿意,您需要明确matb33:collection-hooks
该文档。
但是,在这种特殊情况下,如果您确实需要文档中的重复update
,则可以生成_id
并在插入文档时指定它。
您可以使用_id
方法,因为此API几年未发生变化,而MyCollection._makeNewID()
包在内部使用。
Mongo