2017-11-24 1 views
1

Ich habe Unternehmen und Produkt model mit hat viele Beziehung von Unternehmen zu Produktmodell. Wie Sie eine Get-Methode erstellen, um company name oder ID zu erhalten, gibt Firmeninformationen mit allen verwandten Produkten zurück.Wie erhalten Sie eine Master-Detailabfrage per Loopback?

so etwas wie fallowing Objekt:

[{ 
     "C_name": "tatli", 
     "address": "TR-IS- aktepe", 
     "tel": "123456789", 
     "id": "5a18772e61b6370e4c713b44", 
     [{ 
    "P_Code": "123456", 
    "P_name": "screw", 
    "QTY": 30, 
    "id": "5a1878af61b6370e4c713b46", 
    "compny_id": "5a18772e61b6370e4c713b44" 
    }, 
    { 
    "P_Code": "123457", 
    "P_name": "Bead", 
    "QTY": 33, 
    "id": "5a1878af61b6370e4c713b47", 
    "compny_id": "5a18772e61b6370e4c713b44" 
    }] 
    }] 

Antwort

2

Hoffen, dass Sie die Beziehung im Modell der Firma ordnungsgemäß zur Verfügung gestellt haben. Wenn nicht nur auf die folgenden link und Erstellen Sie die Beziehung. In diesem Fall gehört die Beziehung zu.

Produkt gehört zu einer Firma

Um die damit verbundenen Ergebnisse, die Sie zwei Möglichkeiten haben abzufragen.

  • Einschließlich es das Standardmodell der Firma. Das Loopback-Standard-get liefert also alle Zeilen zurück. Wie

company.json Modelldatei

"relations": { // make sure the name of product model and foreign key is correct 
    "product": { 
     "type": "belongsTo", 
     "model": "product", 
     "foreignKey": "productId" 
    } 
    }, 

"scope": { 
    "include": "product" 
    }, 
  • Zweite Weise ist es in einer Remote-Methode zu schreiben.
Company.getPrefs = function(id, cb) { 
    Company.find({ 
    where: {   
    }, 
    include: [{relation: 'Product'}] 
}; 
+0

Wie es zu machen für Master-Detail-Detail, zum Beispiel 'compony - RSA

+1

@RSA enthalten es innerhalb des Umfangs des Include oder fügen Sie es zu dem enthaltenen Modell –

+0

Ich denke, zweite Möglichkeit zur Implementierung ist viel besser als das Hinzufügen von Bereich in JSON. Muss ich hasManyThrough Beziehung mit Firmen- und Produktinformationen durch Produkte machen? – RSA

Verwandte Themen