Mongoose DBRef删除原始模式删除以删除DBRef并从DBRef Array中取出

时间:2012-07-17 08:51:18

标签: node.js mongodb model mongoose dbref

Mongoose

我可以声明架构,也可以使用

DBRef

只是放置 ObjectId或ObjectId数组

填充(获取)这些项目。

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

有没有办法同步删除DBref

例如

  1. 从数组中删除DBRef 删除其他集合中的DBRef 从DBRef数组中拉出 DBRef不同的藏品
  2. 文件的
  3. 删除(来自本文档架构的DBRef)删除其他集合中的DBRef 从中拉出该DBRef不同集合中的DBRef数组
  4. 这些可能吗?如果是这样,我该如何实现这些?或任何其他模型设计建议

1 个答案:

答案 0 :(得分:1)

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