我想用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)
请告诉您
的正确语法答案 0 :(得分:1)
Score
引用User
,因此无法在一个查询中检索它们,因为MongoDB中没有连接。
在Score
中进行非规范化并包含用户名,或者进行多次查询。