【问题标题】:Mongoose DBRef remove original schema removal to remove DBRefs and pull out from DBRef ArrayMongoose DBRef remove original schema 移除移除 DBRefs 并从 DBRef Array 中拉出
【发布时间】:2012-07-16 04:06:49
【问题描述】:

猫鼬中,

我可以声明Schemas,也可以使用

DBRef

这只是简单地将 ObjectId 或 ObjectId 数组

填充(获取)这些项目。

我认为当需要删除 DBRef 时会出现问题。

有什么方法可以同步删除 DBref

例如

  1. 从数组中删除一个 DBRef 应该删除其他集合中的 DBRef,并且还应该从不同集合中的 DBRef 数组中拉出该 DBRef
  2. 删除文档(从该文档的 Schema 中的 DBRef)也删除其他集合中的 DBRef 并且还从 DBRef 的数组中拉出该 DBRef在不同的集合中

这些可能吗?如果是这样,我该如何实现这些?或任何其他模型设计建议

【问题讨论】:

标签: node.js mongodb model mongoose dbref


【解决方案1】:

您可以使用schema.pre('remove', ... middleware 实现您自己的级联删除其他集合中的 ObjectId 引用。 this._id 标识要在中间件函数中删除的文档。

【讨论】:

    猜你喜欢
    • 2011-07-01
    • 1970-01-01
    • 2014-02-24
    • 2012-06-19
    • 2011-03-08
    • 2012-02-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    相关资源
    最近更新 更多