我试图了解 mongoid 中的关系,但无法超越以下内容:
class Band
include Mongoid::Document
embeds_many :photos
end
class Photo
include Mongoid::Document
embedded_in :Band
end
在上面的代码中,Instructing Band to embed_many phtos 应该将完整的照片数据存储在 Band 内。但是,将 embedded_in 放入 Photo 类有什么必要?如果我们不把embedded_in放到Photo里面,会不会自动多态呢?
此外,查询是否会Photo.all
获取嵌入在 Bands 中的照片?如果是,这是embedded_in的原因吗?一个类可以有多个embedded_in 吗?