2016-11-10 2 views
0

Ich versuche, eine Ember Electron App zu erstellen und einige Modelldaten in einer json oder json-api formatierten Datei zu speichern, anstatt sie an eine Remote API zu senden. Was wäre der beste Weg dies zu tun?Wie speichern und laden Sie Modelle aus Ember-Daten in und aus lokalen Dateien?

Ich sehe, dass es möglich ist, .toJSON() auf Modellobjekten aufzurufen, um eine grundlegende JSON-Darstellung des Modells zu erhalten, von der ich es mit Elektroneneinstellungen auf Platte speichern kann, aber ich bin ratlos wie in die Daten zu laden

Von dem, was ich sehen kann, die „Push“ -Funktion in Ember Daten ermöglicht es Ihnen, Daten zu importieren, aber es scheint, es JSON-API-Format erwartet statt.

https://guides.emberjs.com/v2.9.0/models/pushing-records-into-the-store/

Antwort

0

Ich habe festgestellt, dass es am einfachsten ist, die Daten im JSON-API-Spezifikationsformat zu speichern. Um dies aus dem System zu entfernen, rufen Sie einfach var data = model.serialize({includeId: true}) an. Dadurch erhalten Sie die von JSON API spezifizierte Version Ihrer Daten.

Oder eine Last von Modellen zu erhalten:

var jsonModels = []; 
allModels.forEach(function(model) { 
    jsonModels.pushObject(model.serialize({includeId: true}).data) 
}, this); 
return {data: JSON.stringify(jsonModels)}; 

Sie dann this.get('store').pushPayload(data); dass JSON in Ihrem Speicher laden aufrufen können.

Verwandte Themen