mongoid - 在引用1..N关系中从父级删除子对象

时间:2012-05-01 19:06:38

标签: ruby-on-rails mongoid

我注意到的时候:

parent.children.delete_all(condition: {obj_id: obj.id})

然后我做:

parent.children

我仍然看到对我试图删除的对象的引用。

如果我改为:

parent = Parent.where(id) #get the parent again from db
parent.children

我注意到孩子失踪了。

如何确保在删除子项时,将其从db中删除,并在一次操作中从数组中删除引用?

1 个答案:

答案 0 :(得分:1)

尝试使用destroy_all代替delete_all