2016-08-24 95 views
1

我有卖家模型。它的基类是User。三层环回模型关系

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

我有一个许可证模型属于Sku和Sku有许可证的许多关系。

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

与此同时,我会将seller_id和sku_id放在许可证表中,以便我可以获得卖方的所有许可证。

回到我的环回模型。我在想,如果卖方与许可证和许可证属于卖方拥有许多关系,它是否与我的MySql想法一样?

+0

提供一些代码可以帮助 –

+0

@EbrahimPasbani没有代码。这只是建模。 –

+1

我的意思是建模,就像json文件。无论如何,当您与卖家有关系,并且Sku与Sku有许可关系时,无需直接与卖家建立关系。 –

回答

0

Loopback不支持JOIN

因此,对于问题

同时我会把seller_id和许可表,我可以得到一个卖家的所有许可证sku_id。

外观,型号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