Strongloop Loopback中的hasMany和referencesMany有什么区别?

8
了解到,在非关系型数据库中,embedsMany会将嵌入式模型放置在父模型文档中。而hasMany则创建一个新的子模型集合,并在父集合和子集合之间创建关系。那么referencesMany呢?
此外,还有这个示例项目,其中客户referencesMany账户hasMany订单。我不理解它们之间的区别。
1个回答

9

embedsMany:将所有子数据(包括自然和关联)放在自身模型中。每个子对象没有任何 ID,不能在其他行中重复使用。它只需要一个集合来存储父模型和子模型的数据。

referencesMany:仅在自身模型中放置子关系(引用 ID),并将数据放在子模型中(不需要在子模型中存储父模型 ID,子模型 ID 可以在其他模型中重复使用)。这需要实际上有两个集合,分别用于存储父模型和子模型。

hasMany:将子数据和父 ID 存储在子模型中。这也需要实际上有两个集合,分别用于存储父模型和子模型的数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接