2016-11-10 2 views
0

私はEmber Electronアプリを作って、リモートAPIにプッシュするのではなく、jsonやjson-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)}; 

あなたは、あなたの店にそのJSONを読み込むためにthis.get('store').pushPayload(data);を呼び出すことができます。

関連する問題