我有一个名为 Equipment 的 Mongoid 文档,它可以嵌入多个 Question 文档。以下是文档架构:
class Equipment
include Mongoid::Document
include Mongoid::Timestamps
field :description
field :modelNumber
field :title
field :categoryId
field :subCategoryId
field :stateId
field :city
field :askingPrice
embeds_many :questions
end
class Question
include Mongoid::Document
field :content
attr_accessible :content
embedded_in :equipment, :inverse_of => :questions
embeds_one :answers
end
我的问题是我可以根据问题 ID 检索问题文档。但是,我当前的查询返回父设备文档。我本来希望查询返回嵌入的问题文档。我最终可以获得嵌入的问题文档,但我必须遍历父设备文档的所有问题文档。
这是我当前的查询:
@question = Equipment.where('questions._id' => Moped::BSON::ObjectId(params[:id])).first
有没有办法直接获取嵌入的 Question 文档?