首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蒙古嵌入式文档belongs_to嵌入式文档

蒙古嵌入式文档belongs_to嵌入式文档
EN

Stack Overflow用户
提问于 2014-06-14 09:24:19
回答 1查看 2K关注 0票数 1

我有几个模特:

代码语言:javascript
复制
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的项目总是零?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-14 13:53:52

这是错误的结构。嵌入的文档不能在父文档以外的任何其他模型中引用。

正如文件上说的

嵌入1-n: 一个到多个关系,其中子文档是嵌入在父文档中的。 参考1-n: 一个到多个关系,其中子级存储在一个单独的集合(从父文档到一个集合)中。

因此,嵌入式文档(作为某个文档中的属性存储)不可能作为单独的集合引用(如引用的1-n关系)。

你可以考虑修改模型定义来实现你的目的.看看这个question,它讨论了同样的问题

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24218494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档