2016-09-08 1 views
0

Meine Strecken so etwas wie dieseEmber.js erhalten Beziehungen von Beziehungen

return this.store.query('author', {filter:{username : username}, 
      include: 'books, books.readers'}) 

haben, wie wir Autor hat Many-2-Viele-Beziehungen mit Büchern sehen, Buch hat Beziehung mit Lesern

Wie kann ich schließen books.reader bei der Abfrage mit dem Autor?

+0

Was gibt Ihre aktuelle Anfrage zurück? Es scheint so, als hätte jedes Buch in Büchern eine Liste von Lesern, so dass es keinen Sinn macht, einen Leser aus Büchern zu finden (wie gezeigt). – goofiw

+0

ok lass mich bearbeiten, sollte es Autor mit Büchern zurückgeben, die alle Leser dieses Buches enthalten – Nam

Antwort

0

Ember Data bietet die Möglichkeit, nach Datensätzen zu suchen, die bestimmte Kriterien erfüllen. Durch den Aufruf von store.query() wird eine GET-Anforderung mit dem übergebenen Objekt als Abfrageparameter serialisiert. Diese Methode gibt DS.PromiseArray auf die gleiche Weise wie findAll zurück.

So zum Beispiel in Ihrem Fall author mit :username kann den folgenden Code geändert werden:

// GET to /persons?filter[username]=username 
this.get('store').query('author', { 
    filter: { 
    username: username 
    } 
}).then(function(username) { 
    // Do something with `username` which can be another filter and whatever else you want, give it a try. 
}); 

Hoffen, dass es Ihr Problem lösen kann.