我在MongoDB中有一个文档结构,如下所示:
User
|---> Posts
|----> Comments
因此,父文档User
包含一组嵌入的Post
文档,这些文档本身包含嵌入的Comment
文档的集合。
我抓回User
文档,现在将整个文档树放在内存中,如下所示:
user = User.where(username: 'test').first
从user
我如何获得所有评论的列表?
答案 0 :(得分:1)
尝试这样的事情:
user.posts.map{|p| p.comments}.flatten
或
user.posts.flat_map(&:comments)