StrongLoop:EmbedsMany vs hasMany和belongsTo

时间:2015-06-17 08:29:32

标签: javascript mysql loopbackjs strongloop

我的应用程序有此事件模型。如果我创建另一个模型:日期...所以一个事件可以有多个日期,我应该使用事件EmbedsMany日期吗?或者更好地使用事件有很多日期和日期属于事件?有什么区别?

事件创建后,可能会在稍后添加事件的新日期。

我可能正在使用MySQL数据库,不知道是否有事可做。

1 个答案:

答案 0 :(得分:3)

对具有EmbedsMany关系的模型的查询将包括结果中相关详细模型的实例。这是因为如果您使用的是SQL数据库,子模型将以文档的形式保存在主表的字段中。

HasMany存储相关模型的ID,由您决定是否在查询中包含相关模型的实例。在这种情况下,主数据和详细数据将存储在单独的表中。

使用什么更好取决于您和您的需求。