firebase - Firebase Firestore Emulator UI 未显示任何数据,但应用查询中正在返回数据
问题描述
我在使用 firebase 的 firestore 模拟器时遇到了一个奇怪的问题。当我启动模拟器并检查模拟器的 Firestore UI 时,它显示数据库中尚不存在任何数据。
然后,我尝试从我的 react-native 应用程序中查询 firestore 模拟器的数据,令人惊讶的是,之前会话的旧数据又回来了。我正在返回我在上一个会话中添加的数据,但它在模拟器 UI 上不可见。
我的印象是关闭模拟器会删除该会话期间添加的所有数据,因此,下次启动模拟器时,为什么我会看到上一个会话的数据?好像它以某种方式被缓存在某个地方......?
我在 stack-overflow 上看到了多篇关于提供给终端命令的--project
参数的帖子。firebase emulators:start
这似乎对我的情况没有任何影响。
我将不胜感激有关解决的任何建议。
解决方案
根据我的经验,必须将应用程序连接到的项目与 Firebase CLI 当前使用的项目相匹配。否则,Firestore 模拟器 UI 不会显示与应用的实时交互。
具体来说,应用程序正在使用其google-service.json
或文件的 Firebase 项目必须与.GoogleService-Info.plist
firebase projects:list
如果两个项目不匹配,应用仍然可以连接到模拟器;数据读写也可以;但实时 Firestore 模拟器 UI 不会显示任何内容。
推荐阅读
- ionic-framework - 如何在 Ionic 4 中显式打开日期选择器?
- ruby-on-rails - 在 Rails 中使用 image_tag 上传个人资料图片/头像错误
- r - 在R groupby中计数不同,首先用“,”分割单元格?
- c# - 当它总是被排除在列表之外时,我如何保存我的参考?
- firebase - Firebase 实时数据库在尝试进行身份验证时返回 401?
- ios - Apple 登录无法进行测试飞行
- javascript - 将随机输入值转换为数字以进行计数器计算
- php - 选择表单不从下拉列表中发送选定的值
- python - 在fuzzywuzzy和所有最大相似选择中使用Process.extract
- python - 如何在 CNN 上进行无监督学习