2016-10-06 7 views
0

私はレキシムストアに、レットムに格納されているモデル状態をアプリ開始時に取り込みたいと思っています。 (ここに示すようにRealm & React Native - Best practice to implement auto-updates?すべてのレルムデータをJSオブジェクトにコピーする最速の方法は?

これを行う最も簡単な方法は何ですか?現在私はreduceを使用してJSオブジェクトを作成しています。 2400アイテムの生産に約2秒かかります。より速い方法がありますか?

const getRealmData =() => { 

    let items = db.objects('Item') 
    let allItems = items.reduce((r,v) => { 
     r[v.item_id]= { 
      article: v.article, 
      excerpt: v.excerpt, 
      given_title:v.given_title,[...] 
     } 
     return r 
    }, {}) 

    return Immutable.fromJS(allItems) 
} 
+0

バッチリードはありません。これはおそらく最も高速です。 2秒は多くのように聞こえる。クラスに非常に多くのプロパティがありますか? –

答えて

0

次のようにしますか?

var plainResults = Array.prototype.map.call(items, (item) => { 
    var object = {}; 
    for (var property of ItemSchema.properties) { 
    object[name] = item[name]; 
    } 
    return object; 
}); 
+0

私はエラー: 'プロパティを読み取れません 'Symbol(Symbol.iterator)' of undefined'を取得しました。これは、map.call内のアイテムが次のように表示されます: 'Item {Symbol():9577、Symbol():9580、Symbol():" object "}'。 Btw。 'Array.prototype.map.call(items'と' items.map( '?)の間に違いがありますか? – ThorbenA

関連する問題