我正在尝试构建专注于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);
除了在文档中写的内容之外,我还没有做任何其他工作。
有关如何解决此问题的任何想法?
答案 0 :(得分:0)
在github上与Scott Kyle讨论之后,我发现问题是由我对RN项目进行的重命名引起的,而没有修改xml配置。
我在github上发布discussion,以便它可以帮助像我这样的其他菜鸟:)