“级联删除”在蒙古人中

发布于 2024-10-31 00:02:02 字数 145 浏览 1 评论 0原文

例如,

User
  references_many :answers

Answer
  references_many :users

假设我们要删除给定用户的答案,我们如何才能删除用户/答案对象上的引用?

For example

User
  references_many :answers

Answer
  references_many :users

Say we are deleting answers for a given user, how do we do it such that both the references on the user/answer objects are deleted?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

策马西风 2024-11-07 00:02:02

级联删除

与 ActiveRecord 类似,如果您希望在删除父记录时删除子关系关联,只需在references_one 或references_many 宏上提供:dependent 选项即可。

class User
  include Mongoid::Document
  references_one :profile, :dependent => :destroy
  references_many :answers, :dependent => :delete
end

Cascading Removals

Similar to ActiveRecord, if you want child relational associations to be deleted when the parent record is deleted, simply supply the :dependent option on the references_one or references_many macro.

class User
  include Mongoid::Document
  references_one :profile, :dependent => :destroy
  references_many :answers, :dependent => :delete
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文