2016-04-06 2 views
2

Ich möchte wissen, ob es möglich ist, und die Sammlung von Objekten, die ein Objekt in Backand hält.Backand tiefe Abfrage

Zum Beispiel - Sie haben ein Objekt 'Reise', das eine Eins-zu-viele Beziehung mit 'Ziel' hat, da eine Reise viele Ziele haben kann. Das Attribut 'destination' im Objekt 'Trip' ist eine Sammlung.

Kann ich bei der Abfrage eines 'Trip'-Objekts die zugehörigen' Destination'-Objekte empfangen, für die das Objekt 'Trip' eine Sammlung enthält?

Antwort

3

Während immer das übergeordnete Objekt (/ 1/Objekte/Trip) gibt es keine Möglichkeit, Informationen über die Sammlung Objekt (Ziel) zu erhalten, so dass Sie eine Abfrage für sie erstellen müssen:

SELECT trip FROM Destination 
WHERE trip IS NOT NULL 
group by trip 

Die query gibt alle Trip-IDs zurück, die Sie für eine bestimmte API-Anfrage wiederholen können. Um die Sammlung der Ziele verwendet tief = true, wie diese:

/1/objects/Trip/1?deep=true 

abhängig vom verwendeten Client-Benutzeroberfläche, können Sie den Code oben tun und es eine faule Last mit Versprechen machen. Sie können eine Aktion auf Anforderung erstellen und die Schleife auf dem Server ausführen und einen JSON mit allen Daten gleichzeitig zurückgeben.