当前位置: 首页 > 知识库问答 >
问题:

如何在Firestore(React)中循环浏览多个子用户集合

江育
2023-03-14

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

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

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

它引发以下错误:

如何修复此问题,使所有进度表单都处于单一的使用状态?

共有1个答案

常博裕
2023-03-14

对于这样的问题,我总是建议准备好参考留档。

在这种情况下,snapshot变量是一个QuerySnapshot对象,每个doc都是一个DocumentSnapshot对象。正如您所看到的,doc确实没有一个collection方法,正如错误消息所说的那样。

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

因此:

user.ref.collection("progress")...
 类似资料:
  • 我目前正在编写一个通过Twitter API穿越用户时间线的web应用程序。我在获取或处理数据方面没有问题。我的问题是速度。Twitter API将每页可以检索的推文数量限制为200条。分页是通过在(max_ID)中传递一个参数来完成的,该参数是您在上一页上阅读的最后一条推文。有没有人能想到提高我收到这些推特的速度?我用的是亚伯拉罕·奥古斯利卜。我的代码如下: 如你所见,目前我在while循环中放

  • 我正在创建一个“主”谷歌工作表的基础上的谷歌工作表文件文件夹(目前6个文件)。每个工作表的选项卡数量略有不同(有些名称略有不同),但我想循环一个公式以获取每个工作表文件中每个选项卡的值。(例如,fileA有3个选项卡,我想从每个选项卡中获取数据,并在fileB中重复类似的操作,fileB有4个选项卡)。我还想跳过几个命名选项卡。 下面是我的一段代码(2个交错函数): 但是,这只是从每个文件中的一个

  • 但我得到一个错误说 所以我尝试使用另一个变量的这是但是我仍然收到相同的错误消息 我如何解决这个问题?或者有什么其他方法我可以用来做这件事? 我在这里使用的两个表在字段User_Name和Transaction_Date上具有相同的值,如所示

  • 当使用React-Router时,有什么方法可以防止在浏览器的地址栏中显示?那是ReactJS。也就是说,单击链接转到新路由会显示或。取决于路线。

  • 问题内容: 刚接触React并尝试循环对象属性,但是React抱怨对象不是有效的React子对象,有人可以给我一些如何解决此问题的建议吗?我添加了createFragment,但不确定是否需要执行此操作或应该采用哪种方法? JS 渲染功能 控制台错误 问题答案: 问题在于您的使用方式,因为它总是会返回。您可能正在寻找返回新数组的方法: 如果仍然要使用,则必须执行以下操作: 更新: 如果您正在编写E

  • 本文向大家介绍在Bash中循环浏览文件内容,包括了在Bash中循环浏览文件内容的使用技巧和注意事项,需要的朋友参考一下 通常,需要使用bash脚本从文件中读取每一行。有多种方法可以读取文件中的行。在下面的示例中,我们首先描述了如何创建示例文件,然后运行读取该示例文件的脚本。 创建一个要读取的文件 运行上面的代码给我们以下结果- 使用做时 在这种方法中,我们使用do-while循环读取文件。我们在文