2016-10-05 1 views
0

Ich brauche Hilfe mit Loopback-Framework. Ich habe zwei Modelle: Post und Media. Beispiele:Loopbacks ReferenceMany-ähnliche Beziehung mit zusätzlichen Feldern

Medien

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

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

Beitrag

{ 
    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" 
    }, 
    ] 
} 

Wie Sie glaube, ich werde MongoDB verwenden. Ich möchte eine Beziehung zwischen diesen beiden Modellen beschreiben, aber nicht sicher, wie ich es richtig machen soll.

Wenn ich nur Array von mediaId s hätte, würde ich es durch referenceMany schaffen. Jetzt sieht es eher wie embedsMany aus, bettet aber viele was?

Ich habe sogar versucht, etwas wie MediaItem Modell zu machen und geben Sie es transient Datenquelle. Aber ich habe es nicht mit Rest-APIs richtig gemacht.

Bei Schluss möchte ich ein oder mehrere Beiträge mit einschließlich Medien Daten erhalten, wie type und path Felder aus.

Irgendwelche Gedanken?

Antwort

0

Wahrscheinlich sollten Sie HasManyThrough Beziehung (http://loopback.io/doc/en/lb2/HasManyThrough-relations.html) verwenden und dann schließen Filter (http://loopback.io/doc/en/lb2/Include-filter.html)

+0

Mit 'hasManyThrough' Beziehung muss ich Feld' content' aus dem 'Post' Modell bewegen. Es ist nicht das, was ich machen möchte. – evilive

+0

Zwei Fragen: Warum 'content' Feld muss in' post' sein? Warum haben Sie versucht, dem MediaItem-Modell eine vorübergehende Datenquelle zu geben? (Warum nicht MongoDB) –

Verwandte Themen