2016-11-10 48 views
0

我正在製作一個Ember Electron應用程序,並希望將某些模型數據保存爲json或json-api格式的文件,而不是將其推送到遠程API,那麼執行此操作的最佳方法是什麼?如何從Ember數據存儲和從本地文件加載模型?

我看到有可能調用模型對象上的.toJSON()來獲取模型的基本JSON表示,從中我可以使用電子設置將其保存到磁盤,但是我很茫然如何加載數據

從我所看到的,使用灰燼數據的「推送」功能,可以導入數據,但是現在看來,這預計代替JSON-API格式:

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

回答

0

我發現以JSON API規格格式存儲數據是最容易的。要從系統中獲得此信息,只需撥打var data = model.serialize({includeId: true})即可獲得JSON API Specified版本的數據。

或者得到的機型負荷:

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

然後可以調用this.get('store').pushPayload(data);到JSON加載到你的店。

相關問題