将所有领​​域数据复制到JS对象的最快方法?

时间:2016-10-06 15:12:55

标签: react-native realm

我想在应用启动时使用存储在Realm中的模型状态填充我的redux商店。 (正如Realm & React Native - Best practice to implement auto-updates?所述)

最快的方法是什么?目前我正在使用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)
}

1 个答案:

答案 0 :(得分:0)

你会尝试下面的吗?

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