Ember-Daten finden Datensatz nach ID und auch zusätzliche Parameter?

8

In den Ember-Dokumenten habe ich gefunden, dass find () Unterstützung beim Finden nach ID bietet:

%Vor%

Und auch durch die Übergabe beliebiger Parameter:

%Vor%

Aber in meinem Fall muss ich nach ID suchen und einen zusätzlichen Parameter übergeben, um alle Felder, die in der Antwort enthalten sein sollen (einige werden standardmäßig weggelassen), wie folgt zu übergeben:

%Vor%

Ich habe versucht, es so zu machen:

%Vor%

Aber meine Params wurden ignoriert.

Dies scheint ein ziemlich grundlegender Anwendungsfall zu sein, so dass ich etwas vermissen muss ...

Wie kann ich das erreichen?

    
Edy Bourne 14.07.2014, 21:08
quelle

5 Antworten

2

Sie haben möglicherweise eine Problemumgehung für das Problem gefunden, aber Sie müssen adapterOptions für das Argument options verwenden.

Also, gehen wir:

  1. Wenn Sie das Modell (d. h. eine Route) abrufen, richten Sie das gewünschte benutzerdefinierte Argument ein. In Ihrem Fall, das Include. Es geht so:

    %Vor%
  2. Lesen Sie diesen Wert im Adapter des Modells, um die Ajax-Anforderung anzupassen:

    %Vor%

UPDATE 1:

Auf den neueren Versionen der ember-data (& gt; = 2.4.0) kannst du das sofort machen, indem du aufrufst store.findRecord('post', {include: 'all'});

    
Rodrigo Marroquim 21.11.2016 00:29
quelle
1

Sie können queryRecord anstelle von find verwenden, wenn Sie zusätzliche Parameter an das Back-End übergeben möchten.

%Vor%     
Navaneeth Pk 20.05.2016 09:41
quelle
1

Der Code von PhStoned funktioniert, würde aber Fehler verursachen, wenn adapterOptions leer ist. Hier ist eine verbesserte Version.

%Vor%     
Ben Zhang 14.05.2017 06:45
quelle
0

Mein Vorschlag wäre, die Abfragefunktion anstelle der Suchfunktion zu verwenden. Dadurch können Sie eine unbegrenzte Anzahl von Filtern abfragen.

%Vor%     
Russ 18.05.2016 18:43
quelle
0

Rodrigo Marroquim Antwort funktionierte nicht für mich. Also bin ich zu folgender Lösung gekommen: Ember v2.6.0

%Vor%

Verwendung:

%Vor%     
zhisme 31.01.2017 10:20
quelle

Tags und Links