【发布时间】:2011-04-26 15:41:00
【问题描述】:
我有 Author 和 Book 模型。
一个Author 有许多嵌入的Books。
我可以查询嵌入的Books,还是必须先获取Authors才能得到Books?
【问题讨论】:
标签: ruby-on-rails mongodb mongoid
我有 Author 和 Book 模型。
一个Author 有许多嵌入的Books。
我可以查询嵌入的Books,还是必须先获取Authors才能得到Books?
【问题讨论】:
标签: ruby-on-rails mongodb mongoid
您可以查询嵌入的文档,只需限定名称即可。现在,这将返回所有拥有与您的查询匹配的书籍的作者。
如果作者被定义为有很多 :books(并且 book 是一个嵌入的::document)
@authors_with_sewid = Author.where("books.name" => "sewid").all
然后您需要遍历作者并提取书籍。
【讨论】:
all_of({:'books.name' => 'name'}, {:'books.author' => /joe/i})