2

Rhom API用の Ember-Data アダプターを作成しています。コードを書きました。シンプルな Todo アプリで使用しています。新しいアイテムを作成すると、SQLite db に入ります。しかし、アプリを起動すると、既存のものはストアにロードされません。

アダプターのに を書きましたconsole.logfindAll、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:extractVarssourceIdtoIdは、Rhom によって返されたレコードからオブジェクトを適切に抽出するための補助的なものです。

4

1 に答える 1