【发布时间】:2012-07-16 04:06:49
【问题描述】:
在猫鼬中,
我可以声明Schemas,也可以使用
这只是简单地将 ObjectId 或 ObjectId 数组
并填充(获取)这些项目。
我认为当需要删除 DBRef 时会出现问题。
有什么方法可以同步删除 DBref?
例如
- 从数组中删除一个 DBRef 应该删除其他集合中的 DBRef,并且还应该从不同集合中的 DBRef 数组中拉出该 DBRef
- 删除文档(从该文档的 Schema 中的 DBRef)也删除其他集合中的 DBRef 并且还从 DBRef 的数组中拉出该 DBRef在不同的集合中
这些可能吗?如果是这样,我该如何实现这些?或任何其他模型设计建议?
【问题讨论】:
-
这里看起来有些混乱:猫鼬的
populate没有使用 DBRef,它只是另一个查询(如解释的手动参考)。在这里查看区别:docs.mongodb.org/manual/applications/database-references
标签: node.js mongodb model mongoose dbref