在Mongoose中,
我可以声明架构,也可以使用
DBRef
只需放入ObjectId或ObjectId数组
并填充(获取)这些项目。
我认为当需要删除DBRef时会有问题。
是否有任何方法可以同步删除DBref?
例如
- 从数组中删除DBRef应删除其他集合中的DBRef的,并且还应从不同集合中的DBRef数组中拉出该DBRef
- 文档的删除(此文档的架构中的DBRef)也删除其他集合中的DBRef,还从不同集合中的DBRef数组中拉出该DBRef
这些可能吗?如果是,我如何实现这些?或任何其他模型设计建议?
您可以使用schema.pre('remove', ...
中间件来实现对其他集合中的ObjectId引用的级联删除。this._id
标识要在中间件功能中删除的文档。