我一直在通过 javascript API 在我的 react-native 应用程序中使用 realm 来保存一些用户数据。现在我需要从 native 模块(Android 中的 react-native 桥)访问这个 Realm 实例以检索这个持久数据。你能告诉我该怎么做吗?我已经在我的 gradle 设置中安装了 Realm,并在 MainApplication.java 中启动了默认配置。但是我收到了这个错误:
io.realm.exceptions.RealmFileException:路径“data/data/com.moodar/file/default.realm”中的目录不存在
在 javascript 环境中我创建了一个默认实例,所以我想我也可以通过 java 接口(interface)访问这个默认实例。
这是我在 MainApplication.java 上重写的 onCreate 方法:
super.onCreate();
final int SCHEMA_VERSION = 14;
Realm.init(this);
RealmConfiguration config = new RealmConfiguration
.Builder()
.deleteRealmIfMigrationNeeded()
.schemaVersion(SCHEMA_VERSION)
.build();
Realm.setDefaultConfiguration(config);
...
最佳答案
阅读官方文档后,我找到了一个解决方案:Dynamic Realms。 无需创建 java 模式,您可以使用字符串查询对象。
关于javascript - 有什么方法可以通过 java native 模块(react native bridge)访问 Realm 实例(由 javascript 代码创建)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54537528/