使用Mongoid / Ruby获取所有子文档

时间:2012-01-06 20:33:28

标签: ruby mongodb mongoid

我在MongoDB中有一个文档结构,如下所示:

User
 |---> Posts
        |----> Comments

因此,父文档User包含一组嵌入的Post文档,这些文档本身包含嵌入的Comment文档的集合。

我抓回User文档,现在将整个文档树放在内存中,如下所示:

user = User.where(username: 'test').first

user我如何获得所有评论的列表?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

user.posts.map{|p| p.comments}.flatten

user.posts.flat_map(&:comments)