Wo sind die Fixtures zu platzieren?

8

Wo sollte ich Fixtures in einer Ember JS App definieren, die mit ember-cli generiert wurde? Ich habe verschiedene Orte ausprobiert, wie app.js und in einem Ordner namens "Fixtures".

    
YWCA Hello 31.03.2014, 22:58
quelle

4 Antworten

13

Nachdem ich geforscht habe, habe ich festgestellt, dass das Ändern von Ember.MODEL_FACTORY_INJECTIONS = true; in der Datei app.js in Ember.MODEL_FACTORY_INJECTIONS = false; das Problem löst.

Durch diese Frage habe ich auch eine andere Lösung gefunden, bei der Sie nicht müssen Ändern Sie die Konfiguration:

Anstatt die Fixtures wie beschrieben zu definieren, müssen Sie reopenClass :

verwenden %Vor%

Glücklich, sich mit Ember und ember-cli zu entwickeln: -)

    
stravid 14.04.2014, 09:15
quelle
3

Anstatt Fixtures zu verwenden, erzeugt die Art, wie ich es in Ember CLI 0.0.40 mache, API-Stubs.

%Vor%

Ich bin ein Anfänger von node.js, aber von der Optik her richtet es ein Express-Server-Skript ein, das auf den Endpunkt /tasks antwortet, der dem Namen entspricht, den Sie an den Befehl übergeben, im Format Ember REST-Adapter erwartet. Dann füllen Sie einfach das leere Array mit Ihren Fixture-Daten aus. Einfach peesy!

Der Vorteil, den ich sehe, ist, dass ich später nichts mehr nacharbeiten muss, um mich in eine erholsame API zu integrieren, die mir einen Schritt näher kommt, um eines Tages eine echte App zu starten.

Dieser Generator ist noch nicht vollständig dokumentiert. Es wird nur als Element im Befehl ember help generate angezeigt, das ich mutig / verzweifelt / neugierig / dumm genug war, es zu versuchen.

    
Stoutie 10.08.2014 10:03
quelle
0

Wenn Sie findQuery zum Abrufen Ihrer Daten verwenden, erhalten Sie diesen Fehler, wenn Sie die obige Methode verwenden:

%Vor%

Um das zu beheben, habe ich einen Adapter für das Modell erstellt und die Methode queryFixtures implementiert, um die Fixtures zurückzugeben.

%Vor%

Ich musste dies zusätzlich zu reopenClass in meiner Modelldefinition tun, wie oben erwähnt. Tatsächlich waren es dieselben Daten, die ich ausgeschnitten und eingefügt habe. Das riecht ein bisschen schlecht, aber es funktioniert. Ich bin sicher, es gibt einen besseren Weg, dies zu tun, ohne die Fixtures zu duplizieren, ich weiß einfach nicht, was es ist.

    
Eric 15.06.2014 19:35
quelle
-2

Ich definiere es im Modellordner

%Vor%     
Amr Draz 01.04.2014 06:35
quelle

Tags und Links