首页 文章

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

提问于
浏览
1

Mongoose

我可以声明 Schemas 并且我也可以使用

DBRef

这简直就是把 ObjectId or an Array of ObjectId

populate(get) 这些项目 .

我认为 a DBRef removal is needed 会有问题 .

有没有办法可能 sync removal of DBref

例如

来自数组的

  • Removal of a DBRef 应该是 remove 其他集合中的DBRef,以及来自不同集合中DBRef数组的DBRef pull out
    文档的
  • Removal (来自本文档的Schema的DBRef)也是 removes 其他集合中的DBRef,以及来自不同集合中DBRef数组的DBRef的 pull out

这些是 possible 吗?如果是的话, how can I achieve these ?或任何其他 Model design suggestions

1 回答

  • 1

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

相关问题