Получить все вложенные документы используя Mongoid / Ruby - PullRequest
0 голосов
/ 07 января 2012

У меня есть структура документа в MongoDB, такая как:

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

Итак, родительский документ User с коллекцией встроенных Post документов, который сам имеет коллекцию встроенных Commentдокументы.

Я беру документ User обратно и теперь в памяти хранится все дерево документов, например:

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

С user как получить список всехкомментарии?

1 Ответ

1 голос
/ 07 января 2012

Попробуйте что-то вроде этого:

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

или

user.posts.flat_map(&:comments)
...