react-native - 领域错误 - _constructor 必须是“函数”类型,得到(未定义)
问题描述
我正在尝试使用我的本机应用程序在本地设置 Realm DB,但似乎有一个错误,我无法找出原因。我已按照此处的文档和指南进行操作。
我的代码。
import Realm from 'realm';
export const ConfigSchema = {
name: 'Config',
primaryKey: 'key',
properties: {
key: 'string',
value: 'string'
}
};
export const databaseOptions = {
path: 'myappreactnative.realm',
schema: [ConfigSchema],
schemaVersion: 0
};
export const insertNewConfig = (newConfig) => new Promise((resolve, reject) => {
Realm.open(databaseOptions).then(realm => {
// realm.create('Config', newConfig);
// resolve(newConfig);
console.log(realm);
}).catch((error) => reject(error))
});
我insertNewConfig
从这里打来电话,
let config = {
key: 'instanceUrl',
value: 'myurl.domain.value'
};
insertNewConfig(config).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
this.props.navigation.navigate('Login', {});
错误就在那里Realm.open(databaseOptions)
。首先我虽然错误是与realm.create
但后来意识到原来的行。
错误显示是这样的。
Error: _constructor must be of type 'function', got (undefined)
at sendRequest (rpc.js:263)
at Object.createRealm (rpc.js:62)
at new Realm (index.js:102)
at Function.open (extensions.js:110)
at eval (eval at <anonymous> (MetroClient.js:63), <anonymous>:29:22)
at tryCallTwo (core.js:45)
at doResolve (core.js:200)
at new Promise (core.js:66)
at insertNewConfig (eval at <anonymous> (MetroClient.js:63), <anonymous>:28:12)
at Object.SelectInstanceScreen._this.continueLogin [as onPress] (eval at <anonymous> (MetroClient.js:63), <anonymous>:74:37)
似乎该open()
函数必须作为函数调用(_constructor 必须是'function'类型)但很明显open()
是作为函数调用的。提前致谢。
解决方案
我认为可能是上一个版本(2.18.0)的错误,尝试降级到 2.16.0 它会起作用。
推荐阅读
- python - 如果python dict get方法不匹配如何通过
- reactjs - 将 Wordpress 列表页面与单独的反应仪表板结合起来是个好主意吗?
- python - python UTC日期和sqlalchemy
- java - 如何停止绑定到 kafka 集群的消费者组,然后以编程方式重置/移动它的偏移量
- c# - 反序列化 Json 响应
- eclipse - 在 jetty 10/11 版本中找不到 start.ini
- python - 出于某种原因,我的代码分配了变量,但随后它们更改为原始值
- javascript - 如何在 JS 的 firebase 集合中添加文档?
- esp32 - ESP32 esp-idf sdkconfig.ci 文件是做什么用的?
- linux - 从设备树启用 RTC 时钟输出