Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在同一Android应用程序内的Android本机代码和React本机代码之间使用共享领域数据库_Android_React Native_Realm - Fatal编程技术网

在同一Android应用程序内的Android本机代码和React本机代码之间使用共享领域数据库

在同一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 但是,

我有一个android应用程序,它有一些用java代码编写的组件和一些使用React Native的javascript组件。我在我的应用程序中创建了一个领域数据库,需要从这两种类型的组件访问它(读/写)

我已经浏览了以下链接

他们都说除非从头开始构建RealmJava和RealmJS,否则这是不可能的。 为了检查这一点,我创建了一个原型,并成功地从react本地代码中插入的java代码中的realmdb读取数据。 所使用的领域版本如下:

领域Java 5.0.0

领域JS2.3.3

但是,我不得不在java代码中为属性添加@Required,这是一个单独的问题

@Required
private String name;

我主要关心的是,我的原型仅仅涵盖了基本场景。因此,我想检查一下,以这种方式使用realm是否会出现任何问题?

我一直在使用realm Java 3.7.2版和JS 1.12.0版,而不必对Java代码进行任何更改。这不是一个大的应用程序,所以我不能评论你可能遇到的任何问题。实际上,我一直在寻求升级,但在更改您正在使用的版本时遇到问题。您是否必须在RealmObject类中使用
@Required
才能使其正常工作?对于我使用的版本,默认情况下,java对象中的任何字段在java脚本中都是可选的和必需的。所以这是在运行应用程序时引发的异常。因此,我必须在java脚本中添加@Required或{optional:true},以使它们兼容。