2016-10-05 4 views
0

루프백 프레임 워크과 관련하여 도움이 필요합니다. 두 가지 모델, Post 및 Media가 있습니다. 예 :Loopback 's Reference 추가 필드가있는 서로 비슷한 관계

미디어

{ 
    id: ObjectId("...a1"), 
    type: "gif", 
    path: "some/folder" 
}, 

{ 
    id: ObjectId("...a2"), 
    type: "mp4", 
    path: "some/folder" 
}, 

포스트

{ 
    id: ObjectId("...b1"), 
    title: "Apollo 13", 
    content: [ 
    { 
     mediaId: ObjectId("...a1"), 
     header: "header-1", 
     description: "descr-1" 
    }, 
    { 
     mediaId: ObjectId("...a2"), 
     header: "header-2", 
     description: "descr-2" 
    } 
    ] 
}, 

{ 
    id: ObjectId("...b2"), 
    title: "2 seconds to Moon", 
    content: [ 
    { 
     mediaId: ObjectId("...a1"), 
     header: "header-3", 
     description: "descr-3" 
    }, 
    ] 
} 

당신은 내가 MongoDB를 사용하려고 해요 추측 할 수있다. 이 두 모델 간의 관계를 설명하고 싶지만 올바른 방법으로 수행하는 방법을 모릅니다.

배열이 mediaId 일 경우 referenceMany으로 만들 수 있습니다. 이제는 embedsMany과 비슷하지만 많은 수를 포함합니다 무엇?

나는 심지어 MediaItem 모델과 같은 것을 만들고 그것을 transient 데이터 소스에 전달하려고 시도했습니다. 하지만 나머지 API에서는 제대로 작동하지 않았습니다. 최종에서

나는 미디어 등 typepath 필드와 데이터를 포함한 하나 또는 여러 게시물를 얻을 싶어요.

의견이 있으십니까?

답변

0

아마 당신은 필터 (http://loopback.io/doc/en/lb2/Include-filter.html) 나는 오며 'Post 모델에서 필드`content` 블록을 이동해야합니다`hasManyThrough` 관계와

+0

을 포함 다음 HasManyThrough 관계 (http://loopback.io/doc/en/lb2/HasManyThrough-relations.html)을 사용한다. 내가하고 싶은게 아니야. – evilive

+0

두 가지 질문 :'content' 필드가'post'에 있어야하는 이유는 무엇입니까? 'MediaItem' 모델에 일시적인 데이터 소스를 제공하려고 한 이유는 무엇입니까? (왜 안 mongoDB) –