如何获取集合中所有文件的所有文件?

用户名

我试图遍历用户集合中的所有用户(文档),然后访问每个用户中的集合,在这里我将检查字段是否设置为true。

我能够按以下方式遍历用户:

  let users = await firebase
    .firestore()
    .collection("users")
    .get()

  return users.docs.map(item => item.data())

但是我无法进一步访问每个用户文档中的集合。

我在网上看到的所有访问子集合的示例都涉及明确地这样做,即

let snapshot = await firebase
    .firestore()
    .collection('users')
    .doc('exampleUID')
    .collection('subcollection')
    .get()

但是我看不到任何示例来获取有关集合中所有文档的集合的指导。

LeadDreamer

没有同时获取文档所有“子”集合中所有“子”文档的单一机制,但是您可以在子集合中获取所有文档。

它称为“ collectionGroups”。您在名为的CollectionGroup上创建查询subcollection效果很好。

firebase.firestore().collectionGroup(tableName).get()

但是,警告-它会处理所有命名subcollection在一起的子集合和子集合,无论级别如何,因此您必须考虑如何命名子集合。例如,如果您尝试过.collectionGroup("thatGroup")并且数据库中具有以下结构:

/topCollection1/{documents}/subcollection1/{documents}/thatGroup/{documents}
/topCollection2/{documents}/thatGroup/{documents}

您最终会得到属于topCollection1topCollection2的后代的文档

虽然结果在一个单一的呈现QuerySnapshot,你可以找出每个生成的文档使用来哪条路径.ref.path(字符串),并解析它,或重复使用.parent()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取目录中所有文件的行数

如何获取DocumentDB文档中所有集合的列表?

如何获取Java / Clojure中所有字母的集合?

如何获取Firestore集合中所有文档的名称(字段)?

获取集合中所有键的名称

如何获取所有文件

Autoit - 获取路径中所有文件的文件大小

如何从php中所有文件的文件夹目录中仅获取视频文件?

如何打印文件夹中所有文件的名称

如何创建包含目录中所有文件的tar文件

如何获取文件夹中所有jpg文件的jpg图像宽度和高度

在Laravel中,如何获取公用文件夹中所有文件的列表?

如何使用python获取具有默认名称空间的xml文件中所有元素的xpath?

获取JSON文件Python中所有整数的总和

获取目录中所有文件的绝对路径

尝试获取目录中所有文件行数的总和

获取Google相册中所有文件的列表

Jenkinsfile,获取PR中所有修改过的文件

获取共享中所有文件夹的ACL

用于获取目录中所有文件名的脚本

获取Javascript文件中所有对象的数组

获取文件中所有小写单词的列表

获取目录中所有文件的最近修改日期

如何在Linux中将文件作为参数传递并从文件系统获取文件中所有文件的列表?

如何删除所有子文件夹中所有小于特定大小的文件?

Python-如何获取CSV文件中所有列的数据类型?

如何在Go中获取目录中所有文件的完整路径?

如何通过Paramiko获取目录中所有SFTP文件的大小

Android:如何获取应用程序中所有缓存文件的列表?