我将 Ember 与 Electron 结合使用。
由于用户可以为应用程序定义一些设置,我认为将设置数据存储在本地存储中是一个不错的主意。
为此,我使用 ember-local-storage 适配器。
存储、删除和显示这些数据就像一个魅力但是这些设置应该在某些功能中使用,所以我想把它们从本地存储中取出。我期望一个数组或 JSON 对象,甚至与本地存储中显示的格式相同。但我只收到一个巨大的抽象对象?!
这就是我想要存储的(例如):
{"identifier":"identifier1","bid":"6653ggd245","name":"test1"}
{"identifier":"identifier2","bid":"kkhd7765vv","name":"test2"}
这是本地存储(开发工具)中显示的内容:
{"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 请求的 Promises 的基础。我该怎么做才能使这个结构成为可重用的结构?例如:0:{record1} 1:{record2}
或者是否有更简单/更好的方法来存储应用程序关闭后用户所做的设置,也许我错过了一些东西。
非常感谢!