在表上创建和更新大量对象

时间:2018-02-13 15:14:57

标签: react-native realm

现在我正在尝试创建并在另一个函数上更新至少4000个具有不同信息的对象。 但是每次我这样做,我的js线程都会完全冻结几秒钟。

我正在寻找的是,如果有一种优化的方法来实现这一点。

示例代码:

realm.write(() => {
      var userInfo = realm.objects('usersInfo');

      response.message.map((obj2) => { //4000 positions 

            var foundUser = userInfo.filtered('id_server == ' + obj2.id_server);

            obj2.id = (foundUser.length) && foundUser[0].id || false;

            if (!obj2.id) {
                  obj2.id = (userInfo.length) && userInfo[(userInfo.length - 1)].id + 1 || 1;
            }

            realm.create('usersInfo', obj2, true);  //This  code puts my JS Thread from 50 FPS to -2.
      })
})

领域:2.2.6

React-Native:0.44.1

0 个答案:

没有答案