首页 > 解决方案 > Firebase Firestore Emulator UI 未显示任何数据,但应用查询中正在返回数据

问题描述

我在使用 firebase 的 firestore 模拟器时遇到了一个奇怪的问题。当我启动模拟器并检查模拟器的 Firestore UI 时,它显示数据库中尚不存在任何数据。

然后,我尝试从我的 react-native 应用程序中查询 firestore 模拟器的数据,令人惊讶的是,之前会话的旧数据又回来了。我正在返回我在上一个会话中添加的数据,但它在模拟器 UI 上不可见。

我的印象是关闭模拟器会删除该会话期间添加的所有数据,因此,下次启动模拟器时,为什么我会看到上一个会话的数据?好像它以某种方式被缓存在某个地方......?

我在 stack-overflow 上看到了多篇关于提供给终端命令的--project参数的帖子。firebase emulators:start这似乎对我的情况没有任何影响。

我将不胜感激有关解决的任何建议。

标签: firebasereact-nativegoogle-cloud-firestorefirebase-tools

解决方案


根据我的经验,必须将应用程序连接到的项目与 Firebase CLI 当前使用的项目相匹配。否则,Firestore 模拟器 UI 不会显示与应用的实时交互。

具体来说,应用程序正在使用其google-service.json或文件的 Firebase 项目必须与.GoogleService-Info.plistfirebase projects:list

如果两个项目不匹配,应用仍然可以连接到模拟器;数据读写也可以;但实时 Firestore 模拟器 UI 不会显示任何内容。


推荐阅读