领域数据库文件平台独立吗?例如,如果我将领域数据库文件从 iOS 设备复制到 Android 设备,它会起作用吗?我无法从文档中找到这个。但我无法使用领域平台进行文件同步。
另外,如果文件不是跨平台的,如果我想导出数据并将其导入JSON,导出的代码是什么?我可以找到 https://realm.io/docs/swift/latest/#json 中提到的导入代码,但是我找不到任何方法将领域数据库的内容导出到 JSON(Kotlin/Java 和 Swift 是我关心的语言,如果重要的话)。
我从领域论坛得到了答案。 .realm 文件可以跨平台移动,并且预计可以正常工作。此外,截至目前(2018 年 1 月),还没有将领域数据库导出为 JSON 的本机方法,因为 JSON 无法处理循环,而领域可以。
论坛讨论网址:https://forums.realm.io/t/realm-export-import-and-cross-platform-nature-of-the-realm-file/
回答标题中的问题 - 现在realm-core中有一个工具realm2json可以将realm导出为json。可以通过指定
Realm2JSON
作为构建目标 (cmake --build . --target Realm2JSON
) 来构建它。