【问题标题】:Find path for Realm file with Realm React Native to use with Realm Browser使用 Realm React Native 查找 Realm 文件的路径以与 Realm Browser 一起使用
【发布时间】:2016-07-30 18:29:12
【问题描述】:

在 iOS 上,可以通过使用 Realm Browser 打开相应的文件来检查 Realm 数据库的内容。可以使用以下代码行打印该文件的路径(如 here 所述):

print(Realm.Configuration.defaultConfiguration.path)

在使用 React Native 版本的 Realm 时是否可以这样做?

【问题讨论】:

    标签: javascript ios react-native realm


    【解决方案1】:

    我自己通过挖掘docs找到了答案:

    console.log('create db:', db.path)
    

    【讨论】:

    • 每次更新 Realm 文件时,我是否需要将该文件复制到我的电脑并使用 Realm 浏览器打开它?或者有办法将领域浏览器与应用领域数据库连接起来?
    【解决方案2】:

    以防万一您无法执行上述操作。这是我的做法:

    1) 导入您在其中定义架构的文件,并将新领域创建到一个组件中,该组件将在您刷新模拟器时挂载。

    import realm from './path_to_file_where_realm created'
    

    2) componentWillMount() 生命周期方法中的 console.log(realm.path) 并启用远程调试以查看输出。

    3) 打开领域浏览器并单击打开领域文件。 Mac 上的 Command Shift G 可让您粘贴来自 console.log 的路径

    单击领域文件以使用领域浏览器打开它。

    对于不熟悉领域浏览器的人来说,也可以找到here。它只是让您通过图形界面查看和编辑领域中的数据。

    【讨论】:

    • 那个 CMD+SHIFT+G 注释的正确答案
    【解决方案3】:

    在我使用的情况下,

    const Realm = require('realm');
    console.log('REALM PATH', Realm.defaultPath);
    

    【讨论】:

    • 请提供更详细的解释,说明您的建议如何/为什么是问题的答案。
    【解决方案4】:

    详细说明 Daniel Mesa 的回答:

    在你的 react native 类(这里假设是 ES6)中,在你的导入行下方(在类定义之上)添加以下内容:

    const Realm = require('realm');
    

    然后添加componentDidMount函数并记录Realm默认路径:

      componentDidMount() {
        console.log('REALM PATH', Realm.defaultPath);
      }
    

    这应该会在控制台日志中输出领域数据库路径(调试您的反应本机应用程序)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多