在mongoid rails Query中包含其他集合的一个属性

时间:2012-06-13 19:52:01

标签: ruby-on-rails ruby-on-rails-3 mongodb rubygems mongoid

我想用mongoid查询,我有以下模型

class Score
   include Mongoid::Document
   field :value, :type => Integer
   belongs_to :user
end


class User
   include Mongoid::Document
   field :name, :type => String
   field :age, :type => Integer
   has_many :scores

我想从他们的用户那里查询集合中的所有分数。但是用户对象应该只有“名称”字段

我会像

   Score.find.all.includes(:user).only(:name)

请告诉您

的正确语法

1 个答案:

答案 0 :(得分:1)

Score引用User,因此无法在一个查询中检索它们,因为MongoDB中没有连接。

Score中进行非规范化并包含用户名,或者进行多次查询。