为什么我在 Firebase Cloud Firestore 模拟器 UI 中看不到数据?

aka*_*ppi 10 firebase firebase-tools google-cloud-firestore

我对安全规则进行了一些测试,并将数据集启动到本地 Firestore 模拟器(使用该@firebase/testing,几乎如此处所述)。测试大部分都有效,所以我认为数据确实到达了 Firestore。

\n

但我在模拟器 UI 中看不到它。

\n

http://localhost:4000/ > Firestore 模拟器 > 转到模拟器显示空数据

\n

相关,我想知道\xe2\x80\x9dproject ID\xe2\x80\x9d参数在仿真中的作用是什么?设置 Firebase 应用对象时需要它,但它在哪里使用呢?模拟器没有提供可供选择的模拟项目列表。

\n

使困惑。

\n
\n

复制方法(根据要求):

\n
$ git clone git@github.com:akauppi/GroundLevel-es6-firebase-web.git\n$ cd GroundLevel-es6-firebase-web/rules-test\n\n# You only need to work in the rules-test subproject\n\n$ npm install\n...\n
Run Code Online (Sandbox Code Playgroud)\n

在另一个终端(同一文件夹)中:

\n
$ npm run start    # leave running...\n
Run Code Online (Sandbox Code Playgroud)\n
$ npm run test:symbols\n
Run Code Online (Sandbox Code Playgroud)\n

测试应该通过(跳过其中一项)。

\n

测试的运行已将数据准备到模拟器中,并且它应该仍然存在。项目 ID abc(请参阅输出中的“使用会话:abc”)。

\n

http://localhost:4000/> 进入模拟器

\n

预期的:

\n
    \n
  • 能够选择项目abc
  • \n
  • 能够看到已准备好的数据(顺便说一句。它位于data.js
  • \n
\n

实际的:

\n
    \n
  • 没有项目 ID 选择
  • \n
  • 没有数据
  • \n
\n

Firestore 模拟器的屏幕截图

\n

我知道的太少,不知道发生了什么。也许@firebase/testing永远不会到达模拟器,我应该使用普通的 Firebase 客户端?

\n

aka*_*ppi 17

模拟器 UI 仅显示活动项目,即firebase use.

如果测试使用此项目 ID,则其数据在模拟器中可见。如果他们使用其他的,测试可以工作,但模拟器 UI 无法循环。

不确定这是否是设计使然。如果您知道文档中解决此问题的位置,我很乐意在此提及。

firebase-tools8.6.0