【发布时间】:2018-07-16 20:35:55
【问题描述】:
我正在使用 MongoDb 作为数据库。
我想要孩子的所有孩子等等。 让我们假设
- A 有 B 和 C 孩子
- B 有 D & E 孩子
- D 有 F & G 孩子
所以当我查询子节点 A 时。我得到所有的孩子作为输出,例如 B C D E F G
C = Customer.find_by(:id => "SOME_ID")
C.children #list all children upto one level
那么任何人都可以建议我获得递归孩子的方法。
客户模型
class Customer
include Mongoid::Document
field :email, type: String
field :referral_id, type: String
belongs_to :parent, class_name: 'Customer',foreign_key: "referral_id", optional: true
has_many :children, :class_name => 'Customer', :foreign_key => "referral_id"
end
谁能帮帮我。或者建议一种方法来实现这一点。
【问题讨论】:
标签: ruby-on-rails ruby mongodb ruby-on-rails-3 mongoid