gpt4 book ai didi

node.js - Mongoose DBRef 删除原始模式删除以删除 DBRef 并从 DBRef 数组中拉出

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:50 28 4
gpt4 key购买 nike

Mongoose 中,

我可以声明模式并且我也可以使用

DBRef

这只是简单地放置ObjectId或ObjectId数组

填充(获取)这些项目。

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

有没有办法同步删除 DBref

例如

  1. 从数组中删除 DBRef 应该删除其他集合中的 DBRef,并且还会从不同集合中的 DBRef 数组中拉出该 DBRef
  2. 删除文档(此文档架构中的 DBRef)还会删除其他集合中的 DBRef,并从不同集合中的 DBRef 数组中拉出该 DBRef

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

最佳答案

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

关于node.js - Mongoose DBRef 删除原始模式删除以删除 DBRef 并从 DBRef 数组中拉出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11519059/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com