Javascript 查找带有Realm React Native的领域文件的路径,以便与领域浏览器一起使用
在iOS上,可以通过使用打开相应的文件来检查数据库的内容。可使用以下代码行打印该文件的路径(如上所述):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
在使用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);
}