我有一个卖家模型。它的基类是User。
我有一个特别提货单位模型,belongsTo卖家。销售商与hasMany的关系。
我有一个许可证模型,即belongsTo Sku和Sku hasMany与许可证的关系。
如果我在Sku db中,我会将seller_id放在sku表中,并使Sku (sku表中的Sku字符串)和seller_id在一起是唯一的。因为每个卖家可以拥有相同的sku,但一个卖家不能拥有多个Sku。
同时,我会将seller_id和sku_id放在许可证表中,这样我就可以获得卖家的所有许可。
回到我的回送模型。我在想,如果卖家与License和License belongsTo卖家有hasMany关系,这和我的MySql想法是一样的吗?
发布于 2016-10-18 06:04:09
Loopback不支持JOIN。
所以问题来了
同时,我会将seller_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
如何使用filter include:http://loopback.io/doc/en/lb2/Include-filter.html
https://stackoverflow.com/questions/39131522
复制相似问题