假设我有一个包含 many 的文档,并且每个grandparent
文档都有很多.parents
parent
children
在带有 Mongoid 的 Rails 中,在不循环的情况下获取所有children
特定内容的最佳方法是什么?grandparent
例如,如果我要使用循环,它看起来像这样(粗略的代码):
def children
children = []
parents.each do |p|
p.children.each do |c|
children << c
end
end
children.uniq
end
class Grandparent
include Mongoid::Document
has_many :parents
end
class Parent
include Mongoid::Document
belongs_to :grandparent
has_many :children
end
class Child
include Mongoid::Document
belongs_to :parent
end