Ich habe Probleme mit Glut Daten und ich suchte Hilfe. Ich verwende findRecord, um einen einzelnen Datensatz ('Standort') zurückzugeben und dann ein einzelnes Attribut aus diesem Datensatz ('Produkt') zu erhalten. Es gibt andere Attribute, die gut ankommen (Telefon, Name, usw.), aber "Produkt" kehrt nicht zurück, bis ich den Modellanruf mindestens zweimal ausgelöst habe. Ich habe meine Netzwerk-Registerkarte überprüft und es kommt gut aus der API, aber es scheint nicht in Glut Daten geladen werden (bis es zweimal ausgelöst wird). Ist noch jemand darüber gestolpert? Ich bin völlig ratlos. Vielen Dank!Ember Daten laden nicht alle meine Daten
0
A
Antwort
0
Es sieht für mich, dass Sie ein Modell, das wie folgt definiert ist:
Dann wird der Code, den Sie höchstwahrscheinlich auch etwas auszuführen versuchen, ist:
let name = location.get('name'); // This returns immediately.
let product = location.get('product'); // This does not work as expected
Wenn das Der Fall, dann ist Ihr Problem, dass Sie versuchen, das Produkt von der Position synchron zu erwerben, während es eine asynchrone Beziehung ist. Dies bedeutet, dass Sie zwei Möglichkeiten:
Option # 1: die Beziehung Synchron Stellen (wie von Paul Oliver erwähnt)
/* location model */
export default Model.extend({
phone: attr(),
name: attr(),
/*...*/
product: belongsTo('product', {async: false})
});
Option # 2: Warten Sie, das Versprechen zu vervollständigen
location.get('product').then(function(product) {
// Do something with product here
});
Verwandte Themen
- 1. Ember Daten ohne Ember?
- 2. Datenbank rawQuery nicht alle meine Daten
- 3. Ember Daten FilterBy
- 4. Ember-Daten: Modellaktualisierung auf DS.Store.createRecord
- 5. Füllen Sie Daten in alle meine Spannen
- 6. Beziehungen: Ember Daten & MySQL
- 7. Ember-Daten in einer nicht-RESTful-Umgebung
- 8. Socket.IO mit Ember und Ember-Daten
- 9. Ember-Daten für Nicht-Standard-Ruhe-Anrufe
- 10. Ember-Daten rekursiv hasMany association
- 11. Ember Daten: Speicher von Beziehungen
- 12. Ember Daten verschachtelte Ressource URL
- 13. Ember Daten können nicht Eigentum 'async' undefinierter
- 14. Modell Nachladen mit Ember Daten
- 15. Ember-Daten: Überschreiben Speichern-Methode
- 16. Ember deserialisieren falsch Daten json
- 17. Self-Join mit Ember-Daten
- 18. jquery Senden nicht meine Daten
- 19. Pig - Laden der Daten nicht
- 20. Fehler beim Laden von Daten mit EmberJS
- 21. Ember-Daten: eingebettete Objekte in JSON Daten verloren
- 22. Wie speichere ich alle lokal erstellten Datensätze in ember/ember-Daten?
- 23. Unit Testing Ember Services, die Daten abrufen
- 24. $ _Request nicht alle Daten senden
- 25. Ember-Data Rückruf bei findAll Laden beendet alle Datensätze
- 26. Daten beim Start laden
- 27. Get Modells Daten in Ember zugeordnet
- 28. Daten infile laden
- 29. Swift effiziente Daten laden
- 30. Diese Methode speichert meine Daten nicht. cakePHP
Ich habe ein Update, es scheint, als ob das Objekt mit allen richtigen Eigenschaften zurückgegeben wird, einschließlich Produkt, aber wenn ich ein record.get ('Produkt') mache, gibt es undefined bis zum zweiten Aufruf. – Schnaars
Poste deinen Code, wir sind keine Zauberer hier drüben. –
Ist 'Produkt' eine Beziehung wie' hasMany' oder 'goesTo'? Es könnte sein, dass Sie es mit Async laden müssen: false [gehört zu async] (http://emberjs.com/api/data/classes/DS.Model.html#method_belongsTo) –