我一直通过javascript API在我的react-native应用程序中使用realm来持久化一些用户数据。现在,我需要从本机模块(Android中的react native bridge)访问这个领域实例,以检索这些持久化的数据。你能告诉我怎么做吗?我已经在我的渐变设置中安装了Realm,并在MainApplication.java中启动了默认配置。但我收到了这个错误:
io.realm.exceptions.RealmFileException:路径"data/data.com/moodar/file/default.ream"处的目录不存在
在javascript环境中,我创建了一个默认实例,所以我想我也可以通过java接口访问这个默认实例。
这是我在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);
...
阅读官方文档后,我找到了一个解决方案:动态领域。不需要创建java模式,可以使用Strings查询对象。