Gibt die Anzahl der Gesamtzeilen in den Glutendaten 'find' oder 'findAll' zurück

8

Ich muss wissen, wie viele Zeilen einer bestimmten Ressource (App.User) insgesamt existieren.

Ich habe versucht, es als Antwort zurückzugeben, aber Ember beschwert sich über nicht zugeordnete Eigenschaften und erwartet nur ein Array von Datensätzen ( users: [ "john", "fred"] ). Ich möchte keine zusätzliche Anfrage an den Server stellen.

Gibt es einen sauberen Weg, um dies mit Ember zu erreichen?

    
korCZis 25.09.2012, 18:58
quelle

3 Antworten

4

Sie müssen keine zusätzliche Anfrage an den Server stellen. Sobald Sie die Daten im Datenspeicher vom Server erhalten haben, bleibt sie dort, es sei denn, ein Datensatz ist fehlerhaft und Sie führen ein store.commit

aus

Nachdem Sie Ihre Unterlagen erhalten haben, sagen Sie

%Vor%

Sie können einfach users.get('length') und Sie erhalten die Länge. Wenn Sie dies tun, wird eine zusätzliche Abfrage an den Server nicht generiert.

    
inertia 03.10.2012 13:11
quelle
4

Wenn Sie dies in einer Lenkervorlage möchten, können Sie {{this.length}} .

tun     
Robin Clowers 28.07.2014 18:12
quelle
0

Ich habe dieses Problem gelöst, indem ich in meinem Adapter handleResponse implementiert habe und die Antwort so geändert habe, wie es Ember erwartet.

Nehmen wir an, ich bekomme eine ähnliche Antwort vom Server:

%Vor%

Meine handleResponse Implementierung sieht so aus:

%Vor%

Dann kann ich das Modell Metadaten in einer Art und Weise erhalten Ember Dokumentation es gibt

    
demee 10.09.2017 16:33
quelle

Tags und Links