2016-07-22 7 views
0

Ich baue eine App mit Ember und versuchen, mit Back-End-API mit Ember Data zu sprechen und benutzerdefinierte Adapter schreiben.Ember Data - wie Daten ohne ID abgerufen werden

Die API, die ich verwende, ist nicht RESTful oder entspricht dem JSONAPI-Standard. Es hat viele Endpunkte, die keine ID aufnehmen, sondern Daten für den aktuellen Benutzer zurückgeben. Zum Beispiel habe ich 'getAccountData' API, die Kontodaten des aktuellen Benutzers zurückgibt. Den zurückgegebenen Daten ist "id" zugeordnet (user_id des aktuellen Benutzers), aber Sie geben nicht "id" ein, wenn Sie die API aufrufen, um die Daten abzurufen.

Ich versuchte Findrecord Methode in meiner benutzerdefinierten Adapter Implementierung aber "id" Parameter ist erforderlich, und es beschwert sich, wenn ich nur this.get nennen ('Store'). Suchendatensatz ('Konto-Daten'). Ich kann in Dummy-ID wie this.get ('Store'). Suchendatensatz ('Konto-Daten', 1) passieren aber dies scheint falsch, da die 'id' der zurückgegebenen Daten werden nicht 1.

sein

Sollte ich stattdessen findAll oder Abfrage verwenden? Gibt es eine Möglichkeit, dies sauber zu machen?

Antwort

1

Sie sollten queryRecord verwenden. Vom Ember docs:

Dieses Verfahren einen Antrag auf einen Datensatz macht, wo die ID nicht vorher bekannt ist (wenn die ID bekannt ist, verwenden Sie stattdessen Findrecord).

Verwandte Themen