2016-08-24 15 views
1

私は売り手モデルを持っています。基本クラスはUserです。3層ループバックモデル関係

私は所有するSkuモデルを持っています。売り手はSkuとたくさんの関係を持っています。

私は、belongsTo SkuとSku hasManyというライセンスモデルを持っています。

私がMySqlデータベースにいた場合、私はSkuテーブルにseller_idを入れ、sku(Skuテーブルのsku文字列)とseller_idを一意にします。すべての売り手は同じSkuを持つことができますが、1つの売り手は複数のSKUを持つことはできません。

同時に私は、Seller_idとsku_idをLicenseテーブルに入れて、Sellerのすべてのライセンスを取得できます。

マイループバックモデルに戻る。私は、SellerがLicenseとLicense belongsTo Sellerに対してhasMany関係を持っていれば、それはMySqlの考えと同じだろうと思っていますか?

+0

いくつかのコードを提供することができます –

+0

@EbrahimPasbaniコードはありません。それはモデリングだけです。 –

+1

私はそれがjsonファイルのようなモデリングを意味します。とにかく、売り手からSkuとSkuとの関係がある場合、Sellerとの直接のライセンス交渉の必要はありません。 –

答えて

0

ループバックはJOINをサポートしていません。

だから、同時に質問

のために私はseller_idをかけることになり、私は売主のためのすべてのライセンスを取得することができ、ライセンステーブルにsku_id。

ルックパックのモデルLicenseにはforeignId skuIdが1つしかありません。 http://loopback.io/doc/en/lb2/Querying-related-models.html

方法:ループバックに関連したモデルを照会する方法

:あなたが興味を持つであろう

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

いくつかのドキュメントへのリンク:

seller.skus({include: licenses})はの形であなたの売り手のライセンスを返しますフィルターを使用する: http://loopback.io/doc/en/lb2/Include-filter.html