我有几种型号:
class Product
...
embeds_many :items
...
end
class Item
...
embedded_in :product
...
end
class Cart
...
embeds_many :line_items
...
end
class LineItem
...
embedded_in :cart
belongs_to :product
belongs_to :item
...
end
line_item.item属于产品中嵌入的商品
为什么LineItem中的项始终为零?
这是错误的结构...除父文档外,无法在任何其他模型中引用嵌入式文档。
如文档所述
嵌入式1-n:
子代嵌入父文档中的一对多关系。
推荐的1-n:
一对多关系,其中子级存储在与父级文档不同的集合中
因此,无法将嵌入式doc(作为属性存储在某些文档中)引用为单独的集合(如Referenced 1-n关系)。
你可以看看改变模型定义适合你的目的......看看这个问题,其讨论同样的问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句