【问题标题】:Realm with react-native具有 react-native 的领域
【发布时间】:2016-06-16 17:30:21
【问题描述】:

我一直在筛选 Realm 的文档,但我无法弄清楚两件事:

  1. Realm 在使用 Realm 通过应用程序创建数据库时存储数据库的默认路径是什么?

  2. 有哪些工具可用于预填充数据库? JSON 友好的编辑器?

  3. 预填充的数据库将驻留在我的项目结构中的什么位置?

谢谢。

【问题讨论】:

    标签: database database-design react-native realm


    【解决方案1】:

    对于偶然发现关于 #2 的原始问题的任何人,我找到了一个解决此问题的工具:Realm Browser。

    https://itunes.apple.com/us/app/realm-browser/id1007457278?mt=12

    【讨论】:

      【解决方案2】:
      1. 默认路径在ios的documents目录和android的data目录中,文件名为default.realm。可以通过访问Realm.defaultPath 来读取/设置此路径。
      2. 目前没有很好的导入 JSON 的解决方案。如果您想先转换为,浏览器支持 csv 导入。您还可以编写一个简单的 ReactNative 应用程序来创建一个数据库,然后您可以将这些数据复制出来。有一个 node.js 绑定正在开发中,但它尚未发布,虽然它在 repo 中,如果你想尝试让它工作的话。
      3. 对于 iOS,您可以将 db 存储在资源目录中(您在 xcodeproj 中指定) - 在 android 上,您可以通过将其放在 assets 目录中来捆绑它。如果您需要示例,realm-test-app 项目会捆绑领域文件。要直接访问捆绑的文件,您需要以只读方式打开它们。或者,您可以调用Realm.copyBundledRealmFiles() 将与应用捆绑的所有领域文件复制到默认数据目录,此时您可以正常打开它们。

      【讨论】:

      • 阿里 - 感谢您的回答。我还不能涉足你的答案,但我希望在接下来的几天内。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多