三层环回模型关系

时间:2016-08-24 19:24:56

标签: loopbackjs loopback

我有卖家模特。它的基类是User。

我有一个属于卖家的Sku模型。卖家与Sku有很多关系。

我有一个属于Sku的许可证模型,而Sku与许可证有很多关系。

如果我在MySql数据库中,我会将sell_id放在Sku表中并使sku(Sku表中的sku字符串)和seller_id一起使用。因为每个卖家都可以拥有相同的Sku,但是一个卖家不能拥有多个sku。

同时我将sell_id和sku_id放在许可证表中,我可以获得卖家的所有许可证。

回到我的环回模型。我认为,如果卖方与许可证和许可证属于卖方有很多关系,那么我对MySql的想法是否相同?

1 个答案:

答案 0 :(得分:0)

Loopback不支持JOIN

所以对于问题

  

同时我将sell_id和sku_id放在许可证表中,我可以获得卖家的所有许可证。

在lookpack中,模型License只有一个foreignId skuId

seller.skus({include: licenses})会以以下形式返回卖家的许可证:

[
  sku_1: [
      license_1,
      license_2,
      ...
  ],
  sku_2: [
      license_1,
      license_3,
      ...
  ],
  ...
]

您可能感兴趣的一些文档链接:

如何在环回中查询相关模型:http://loopback.io/doc/en/lb2/Querying-related-models.html

如何使用过滤器包括: http://loopback.io/doc/en/lb2/Include-filter.html