javascript - 有什么方法可以通过 java native 模块(react native bridge)访问 Realm 实例(由 javascript 代码创建)?

标签 javascript java android react-native realm

我一直在通过 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/

相关文章:

java - Gradle 子项目无法识别根 build.gradle 中的第 3 方依赖项

java - 注意 : MainActivity uses or overrides a deprecated API. 注意:使用 -Xlint:deprecation 重新编译以获取详细信息

javascript - 如何在不破坏框架的情况下将 jQuery 添加到框架中

javascript - 计算并定义具有特定 ID 前缀的输入数量

javascript - 使用 Backbone.js 从数据库获取完整响应

java - 使用maven将多个资源目录复制到独立的目标目录

javascript - 如何在网格标题 Extjs 6 上触发事件 mouseenter

java - 检查 spring boot 应用程序是否正在运行

android - 在哪里调用 stopService() 以确保服务已停止?

android - 在 Tablayout Android 中隐藏选项卡