为什么不';我在Firebase云Firestore模拟器UI中看不到数据吗?

为什么不';我在Firebase云Firestore模拟器UI中看不到数据吗?,firebase,google-cloud-firestore,firebase-tools,Firebase,Google Cloud Firestore,Firebase Tools,我对安全规则进行了一些测试,它们为本地Firestore emulator准备了一个数据集(使用@firebase/testing库,与前面描述的差不多)。测试基本上都是有效的,所以我认为数据真的可以进入Firestore 但我无法在emulator UI中看到它 http://localhost:4000/ >Firestore emulator>转到emulator显示空数据 与此相关,我想知道“projectid”参数在仿真中的作用是什么?设置Firebase应用程序对象时需要它,但它在哪

我对安全规则进行了一些测试,它们为本地Firestore emulator准备了一个数据集(使用
@firebase/testing
库,与前面描述的差不多)。测试基本上都是有效的,所以我认为数据真的可以进入Firestore

但我无法在emulator UI中看到它

http://localhost:4000/ >Firestore emulator>转到emulator显示空数据

与此相关,我想知道“projectid”参数在仿真中的作用是什么?设置Firebase应用程序对象时需要它,但它在哪里使用?emulator没有提供可供选择的仿真项目列表

困惑


复制方式(根据要求):

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

测试应通过(跳过一个测试)

测试的运行已经将数据发送到emulator,它应该仍然在那里。项目id
abc
(请参阅输出上的“使用会话:abc”)

http://localhost:4000/ >转到模拟器

期望值:

  • 能够选择项目
    abc
  • 能够看到预处理的数据(顺便说一句,它位于
    data.js
实际值:

  • 没有项目id选择
  • 没有数据


我知道的太少了,不知道发生了什么。可能
@firebase/testing
从未到达模拟器,我应该使用普通的firebase客户端,而不是?

模拟器用户界面仅显示活动项目,即
firebase use
中使用的项目

如果测试使用此项目ID,则其数据在模拟器中可见。如果他们使用其他测试,则可以工作,但仿真器UI处于循环之外

不确定这是否是出于设计。如果您知道文档中有一个地方可以解决这个问题,我很乐意在这里提及


firebase tools
8.6.0

发现了与此相关的讨论,尤其是项目ID。使用@firebase/testing时,它们似乎是假的。是这样吗?请编辑问题以显示您正在使用的代码和过程,这些代码和过程没有按照您期望的方式工作。“问题中应该有足够的信息,这样任何人都可以重现您看到的内容。@DougStevenson Fair补充道,因为这是在我搜索“firestore emulator未显示根节点”时出现的;检查您是否正在运行最新的仿真程序更新。在我的例子中,我的子集合中有空的父文档,这是我几个月前安装emulator的结果。这不在任何地方的文档中。
$ git clone git@github.com:akauppi/GroundLevel-es6-firebase-web.git
$ cd GroundLevel-es6-firebase-web/rules-test

# You only need to work in the rules-test subproject

$ npm install
...
$ npm run start    # leave running...
$ npm run test:symbols