私は Ember を Electron と組み合わせて使用しています。
ユーザーはアプリのいくつかの設定を定義できるため、設定データをローカル ストレージに保存するのは洗練されたアイデアだと思いました。
そのために、ember-local-storage アダプターを使用します。
このデータの保存、削除、表示は魅力的ですが、これらの設定は一部の機能で使用する必要があるため、ローカル ストレージから取得したいと考えています。配列または JSON オブジェクト、またはローカル ストレージに表示されるのと同じ形式であると予想していました。しかし、私は巨大な抽象的なオブジェクトしか受け取りません?!
これは私が保存したいものです(例):
{"identifier":"identifier1","bid":"6653ggd245","name":"test1"}
{"identifier":"identifier2","bid":"kkhd7765vv","name":"test2"}
これは、localstorage (開発ツール) に表示されるものです。
{"buttons":
{"records":
{"i7lvj":{"id":"i7lvj","identifier":"identifier1","bid":"6653ggd245","name":"test1"},"i80vm":{"id":"i80vm","identifier":"identifier2","bid":"kkhd7765vv","name":"test2"}
}}}
これは私がデータにアクセスしようとした方法です:
this.get('store').findAll('buttons').then(function(SavButtons){
console.log(SavButtons);
});// gett all stored buttons
this.get('store').findRecord('buttons','i7lvj').then(function(SavButtons){
console.log(SavButtons.data);
});// get specific button -> works
このデータは、API リクエストの Promise に使用する params 配列を生成するためのベースです。これを再利用可能な構造にするにはどうすればよいですか? 例: 0:{record1} 1:{record2}
または、アプリを閉じた後にユーザーが行った設定を保存するためのより簡単でより良い方法がありますか?何かが足りないのかもしれません。
どうもありがとう!