尝试将Realm导入React Native应用程序时出现多个错误

时间:2016-03-03 18:31:52

标签: android react-native realm

我正在尝试构建专注于Android的RN应用。我决定使用领域看到它有的所有好评。所以,我在MainActivity中添加了import和package并运行了react-native链接领域,但我仍然遇到了一些错误。

到目前为止,这是我的代码:

import Realm from 'realm'
import _ from 'lodash'
const profileId = 'e72d7aa7-43e4-4095-a5c0-71fe08f6c4df';

var realm = new Realm({
    schema: [{
      name: 'Profile',
      properties: {
      id: 'string',
      profileVersion: 'number',
      firstName: 'string',
      lastName: 'string',
      profilePicBase64: 'string'
    }
  }
]});

if(_.head(realm.objects('Profile')) === undefined){
  realm.write(() => {
    realm.create('Profile', {
      id: profileId,
      profileVersion: -1,
      firstName: '',
      lastName: '',
      profilePicBase64: ''
    })
  })
}

export default {
  getProfile : () => _.head(realm.objects('Profile')),
  setProfile: (profile) => {
    realm.write(() => {
      profile.id = profileId;
      realm.create('Profile', profile, true)
    })
  }
}

我打算使用dbContext作为数据库的单一访问点并稍微抽象一下

现在,如果我正常运行应用程序(不是在调试器中一步一步),我得到:缺少Realm构造函数 - 请确保包含RealmReact框架!在RSOD(死亡的红屏)。 (它在领域节点模块的index.js文件中具有它的根目录)

如果我在调试器中运行它,当尝试访问localhost时,它在rpc.js中失败:8082

  

Code 19 POST http://localhost:8082/create_session   净:: ERR_CONNECTION_REFUSED

执行行时:

request.open('POST', url, false);
request.send(body);

除了在文档中写的内容之外,我还没有做任何其他工作。

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

在github上与Scott Kyle讨论之后,我发现问题是由我对RN项目进行的重命名引起的,而没有修改xml配置。

我在github上发布discussion,以便它可以帮助像我这样的其他菜鸟:)