埋め込みドキュメントを ID で検索して返そうとしています。これは可能ですが、私が見る限り、それを埋め込むドキュメントを見つけるためにmongoを使用し、そのドキュメントをルビーで検索して、私が求めている埋め込みドキュメントを検索することによってのみ可能です。このような:
# commenter.rb
def post
# todo: find syntax do avoid double query
if user = User.any_of({'posts.commenter_ids' => self.id}).last
user.posts.where('commenter_ids' => self.id).last
end
end
シンプルに思えますが、Google/SO 検索で明らかに気に入ったものは見つかりませんでした。
考え?