Rhom API用の Ember-Data アダプターを作成しています。コードを書きました。シンプルな Todo アプリで使用しています。新しいアイテムを作成すると、SQLite db に入ります。しかし、アプリを起動すると、既存のものはストアにロードされません。
アダプターのに を書きましたconsole.log
がfindAll
、Rhom API からオブジェクト配列を取得し、それらの結果で promise を返すことがわかります。しかし、ストアにロードされないのはなぜですか?
例として localstorage-adapter を使用し、これを行いました。これが私のfindAllです:
extractVars: function(rhomRecord) {
return rhomRecord.vars();
},
sourceIdToId: function(record) {
record["id"] = record.source_id;
return record;
},
findAll: function(store, type) {
var records = Rho.ORM.getModel(this.model).find('all');
var results = records.map(this.extractVars);
var results = results.map(this.sourceIdToId);
console.log(results);
return Ember.RSVP.resolve(results);
},
ご覧のとおり、console.log は次の出力を出力します。これは、必要なものを含む単なるオブジェクトの配列です。locastorate を試してみたところ、同じ種類のオブジェクトも返されました。
私は何をしますか?
PS:extractVars
とsourceIdtoId
は、Rhom によって返されたレコードからオブジェクトを適切に抽出するための補助的なものです。