2016-08-24 3 views
1

나는 판매자 모델을 가지고 있습니다. 기본 클래스는 User입니다.3 층 루프백 모델 관계

나는 소유하고있는 판매자 모델이 있습니다. 판매자는 Sku와 많은 관계가 있습니다.

소유권 Sku 및 Sku hasMany 라이센스와 관련된 라이센스 모델이 있습니다.

만약 내가 MySQL 데이터베이스에 있었다면, 나는 SKU 테이블에 seller_id를 넣고 sku (Sku 테이블의 sku 문자열)와 seller_id를 고유하게 만들 것이다. 모든 판매자는 동일한 Sku를 가질 수 있기 때문에 하나의 판매자는 하나 이상의 SKU를 가질 수 없기 때문입니다.

동시에 나는 SellerID와 sku_id를 License 테이블에 넣으면 Seller에 대한 모든 라이센스를 얻을 수 있습니다.

내 루프백 모델로 돌아 가기. 나는 판매자가 라이센스 및 라이센스 belongsTo 판매자에 대해 hasMany 관계가 있다면 MySql 생각과 동일 할까?

+0

일부 코드를 제공하면 도움이 될 수 있습니다. –

+0

@EbrahimPasbani 코드가 없습니다. 그것은 단지 모델링입니다. –

+1

json 파일과 같은 모델링을 의미합니다. 어쨌든 판매자와 Sku 및 Sku와의 관계가 있으면 라이센스와 관련이 있으므로 직접 판매자에게 라이센스를 부여 할 필요가 없습니다. –

답변

0

루프백은 JOIN을 지원하지 않습니다.

그래서 동시에 질문

위해 나는 seller_id을 둘 것입니다 내가 판매자에 대한 모든 라이센스를 얻을 수있는 라이센스 테이블에 sku_id.

(lookpack), 모델 License에는 foreignId가 하나만 있습니다. skuId. 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