是否有任何方法可以通过java本机模块(react native bridge)访问域实例(由javascript代码创建)?

是否有任何方法可以通过java本机模块(react native bridge)访问域实例(由javascript代码创建)?,javascript,java,android,react-native,realm,Javascript,Java,Android,React Native,Realm,我一直在通过javascript API在我的react原生应用程序中使用realm来持久化一些用户数据。现在我需要从本机模块(Android中的react native bridge)访问这个领域实例来检索这个持久化数据。你能告诉我怎么做吗?我已经在gradle设置中安装了Realm,并在MainApplication.java中启动了默认配置。但我得到了一个错误: io.realm.exceptions.RealmFileException:路径“data/data/com.moodar/f

我一直在通过javascript API在我的react原生应用程序中使用realm来持久化一些用户数据。现在我需要从本机模块(Android中的react native bridge)访问这个领域实例来检索这个持久化数据。你能告诉我怎么做吗?我已经在gradle设置中安装了Realm,并在MainApplication.java中启动了默认配置。但我得到了一个错误:

io.realm.exceptions.RealmFileException:路径“data/data/com.moodar/file/default.realm”处的目录不存在

在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模式,您可以使用字符串查询对象