在Mongoid中通过id查找嵌入式文档

时间:2017-09-23 20:37:16

标签: ruby-on-rails ruby mongoid

如何通过_id在mongoid中找到嵌入式文档? 我Childrens嵌入了Parent,我希望通过其ID找到一个:

Parent.where('children._id' => BSON::ObjectId(children_id).first

但是这会返回一个Parent,其中包含Children的给定ID,而不是Children本身。

由于

1 个答案:

答案 0 :(得分:0)

如果您已经拥有父级 - 只需遍历并搜索子级数组中的子级

children = parent.children.select {|child| child._id == children_id }