在同一Android应用程序内的Android本机代码和React本机代码之间使用共享领域数据库
我有一个android应用程序,它有一些用java代码编写的组件和一些使用React Native的javascript组件。我在我的应用程序中创建了一个领域数据库,需要从这两种类型的组件访问它(读/写) 我已经浏览了以下链接 他们都说除非从头开始构建RealmJava和RealmJS,否则这是不可能的。 为了检查这一点,我创建了一个原型,并成功地从react本地代码中插入的java代码中的realmdb读取数据。 所使用的领域版本如下: 领域Java 5.0.0 领域JS2.3.3 但是,我不得不在java代码中为属性添加@Required,这是一个单独的问题在同一Android应用程序内的Android本机代码和React本机代码之间使用共享领域数据库,android,react-native,realm,Android,React Native,Realm,我有一个android应用程序,它有一些用java代码编写的组件和一些使用React Native的javascript组件。我在我的应用程序中创建了一个领域数据库,需要从这两种类型的组件访问它(读/写) 我已经浏览了以下链接 他们都说除非从头开始构建RealmJava和RealmJS,否则这是不可能的。 为了检查这一点,我创建了一个原型,并成功地从react本地代码中插入的java代码中的realmdb读取数据。 所使用的领域版本如下: 领域Java 5.0.0 领域JS2.3.3 但是,
@Required
private String name;
我主要关心的是,我的原型仅仅涵盖了基本场景。因此,我想检查一下,以这种方式使用realm是否会出现任何问题?我一直在使用realm Java 3.7.2版和JS 1.12.0版,而不必对Java代码进行任何更改。这不是一个大的应用程序,所以我不能评论你可能遇到的任何问题。实际上,我一直在寻求升级,但在更改您正在使用的版本时遇到问题。您是否必须在RealmObject类中使用
@Required
才能使其正常工作?对于我使用的版本,默认情况下,java对象中的任何字段在java脚本中都是可选的和必需的。所以这是在运行应用程序时引发的异常。因此,我必须在java脚本中添加@Required或{optional:true},以使它们兼容。