为什么不';我在Firebase云Firestore模拟器UI中看不到数据吗?
我对安全规则进行了一些测试,它们为本地Firestore emulator准备了一个数据集(使用为什么不';我在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应用程序对象时需要它,但它在哪
@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