【发布时间】:2012-02-18 03:53:45
【问题描述】:
在以下地址的 Mongoose 文档中: http://mongoosejs.com/docs/embedded-documents.html
有一个说法:
DocumentArrays 有一个特殊的方法 id 可以过滤你嵌入的 _id 属性的文档(每个嵌入的文档都有一个):
考虑以下 sn-p:
post.comments.id(my_id).remove();
post.save(function (err) {
// embedded comment with id `my_id` removed!
});
我查看了数据,没有嵌入文档的 _id,这似乎已被这篇文章证实:
How to return the last push() embedded document
我的问题是:
文档是否正确?如果是这样,那么我如何首先找出'my_id'是什么(在示例中)来执行 '.id(my_id)' ?
如果文档不正确,使用索引作为文档数组中的 id 是否安全,或者我应该手动生成唯一的 ID(根据提到的帖子)。
【问题讨论】: