Javascript 查找带有Realm React Native的领域文件的路径,以便与领域浏览器一起使用

Javascript 查找带有Realm React Native的领域文件的路径,以便与领域浏览器一起使用,javascript,ios,react-native,realm,Javascript,Ios,React Native,Realm,在iOS上,可以通过使用打开相应的文件来检查数据库的内容。可使用以下代码行打印该文件的路径(如上所述): 在使用React原生版本的Realm时,是否也可以这样做?我自己通过挖掘以下内容找到了答案: 以防万一,你不能让上面的工作。我是这样做的: 1) 将定义模式并创建新领域的文件导入到组件中,该组件将在刷新模拟器时装载 import realm from './path_to_file_where_realm created' 2) componentWillMount()生命周期方法中的co

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


在使用React原生版本的Realm时,是否也可以这样做?

我自己通过挖掘以下内容找到了答案:


以防万一,你不能让上面的工作。我是这样做的:

1) 将定义模式并创建新领域的文件导入到组件中,该组件将在刷新模拟器时装载

import realm from './path_to_file_where_realm created'
2) componentWillMount()生命周期方法中的console.log(realm.path)&启用远程调试以查看输出

3) 打开领域浏览器并单击打开领域文件。mac上的Shift G命令将允许您从console.log粘贴到路径中

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

对于那些不熟悉领域浏览器的人,也可以找到它。它只允许您使用图形界面查看和编辑领域中的数据。

在我的例子中

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

要详细说明Daniel Mesa的答案:

在react本机类(此处假设为ES6)的导入行(类定义上方)下方添加以下内容:

const Realm = require('realm');
然后添加一个
componentDidMount
函数并记录领域默认路径:

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

然后,这将在控制台日志中输出领域数据库路径(调试您的react本机应用程序)。

该CMD+SHIFT+G注释的正确答案我是否需要将该文件复制到我的电脑,并在每次更新领域文件时用领域浏览器打开它?或者有办法将领域浏览器与应用领域数据库连接起来?请给出更详细的解释,说明您的建议是如何解决问题的。
const Realm = require('realm');
  componentDidMount() {
    console.log('REALM PATH', Realm.defaultPath);
  }