2016-10-06 5 views
0

내 redux 상점에 내 모델 상태가있는 앱을 시작할 때 Realm에 저장하려고합니다. (제안 된대로 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)'undefined'가 표시됩니다. 이것은 map.call 안의 아이템이'Item {Symbol() : 9577, Symbol() : 9580, Symbol() : "object"}'처럼 보이게하는 방법입니다. Btw. 'Array.prototype.map.call (items'과'items.map ('?) ') 사이에 차이점이 있습니까? – ThorbenA

관련 문제