有没有任何方法可以通过java原生模块(react原生桥接器)访问领域实例(由javascript代码创建)



我一直通过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查询对象。

最新更新