Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在Firestore(React&;Firebase web应用程序)中循环浏览用户的多个子集合?_Reactjs_Firebase - Fatal编程技术网

Reactjs 如何在Firestore(React&;Firebase web应用程序)中循环浏览用户的多个子集合?

Reactjs 如何在Firestore(React&;Firebase web应用程序)中循环浏览用户的多个子集合?,reactjs,firebase,Reactjs,Firebase,我正在制作一个以Firebase为后端的React web应用程序。在web应用程序中,健身教练可以记录客户的进展情况。每周,培训师提交一份包含一些进度指标(体重、血压等)的表格 在Firestore,我与培训师的所有客户都有一个收藏。每个客户文档中都有一个每周进度指标集合,如下所示 我想将每个客户机的所有进度指标设置为单个useState,以便培训师可以将其导出为csv文档。我的计划是使用useffect循环所有用户的进度表单,但是我无法让它工作。下面是我目前的使用效果 它抛出以下错误:

我正在制作一个以Firebase为后端的React web应用程序。在web应用程序中,健身教练可以记录客户的进展情况。每周,培训师提交一份包含一些进度指标(体重、血压等)的表格

在Firestore,我与培训师的所有客户都有一个收藏。每个客户文档中都有一个每周进度指标集合,如下所示

我想将每个客户机的所有进度指标设置为单个useState,以便培训师可以将其导出为csv文档。我的计划是使用useffect循环所有用户的进度表单,但是我无法让它工作。下面是我目前的使用效果

它抛出以下错误:


如何解决此问题,使所有进度表处于单一使用状态?

对于此类问题,我始终建议准备好参考文档

在本例中,您的
snapshot
变量是一个,每个
doc
都是一个。正如您所看到的,
doc
确实没有一个
collection
方法,正如错误消息所说的那样

您正在寻找一个,然后您可以从中获得。要从快照获取引用,请对其调用
ref

因此:


请将相关代码和错误消息作为文本,而不是图像。请不要发布代码截图或其他文本内容。而是发布实际文本,并使用Stack Overflow的格式化工具对其进行标记。这解决了问题,非常感谢!
user.ref.collection("progress")...