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

如何获取集合中所有文档及其数据的列表?

贾烨
2023-03-14

我一直在努力获取firestore收藏中所有文档的列表。我想显示集合中所有文档的所有详细信息。我的文档树如下-

'组'集合-----

现在,我想获取特定groupID的“任务”集合中的所有文档及其详细信息。

Future<MyTask> getCurrentTask(String groupId) async {
    MyTask retVal = MyTask();
    try {
      DocumentSnapshot _docSnapshot =
          await _firestore.collection("groups").document(groupId).collection("tasks").get();
      retVal.taskId = taskId;
      retVal.taskName = _docSnapshot.data['taskName'];
      retVal.dueTime = _docSnapshot.data['dueTime'];
      retVal.member =_docSnapshot.data['member'];
      retVal.completed = _docSnapshot.data['completed'];
  
    } catch (e) {
      print(e);
    }
    return retVal;
  }

我尝试了这个方法,但它不起作用,因为“没有为“CollectionReference”类型定义“get”方法。”请问怎么绕过这个?

共有1个答案

缑赤岩
2023-03-14

只需这样做:

Firestore.instance.collection("groups").document(groupID).collection("task").snapshots().listen((event) {
  retVal = event.documents.map((e) => MyTask.fromJson(e.data)).toList();
});

我假设您的MyTask模型已经有fromJson方法,所以这样做。并将您的retVal更改为List:List

 类似资料:
  • 我现在有一个firestore,看起来像这样: 我使用的是,我试图获取“报告”集合中的所有文档。 我可以得到一个报告: 但我无法得到整个子集合 这可能吗?我是新手,所以这可能是一个愚蠢的问题。 谢谢 编辑控制台中收到的错误消息是: 我不确定权限,我没有访问权限,但如果是权限问题,我很困惑,我可以从集合中获取一个文档,但找不到获取所有文档的方法

  • 我想从一个集合中得到所有的文件,然后用它们,得到他们的身份证。这里我的集合如何是用户集合,它只是一个集合和多个文档。我试了一下,但不起作用: 更新

  • 我们正在使用谷歌的Firestore获取嵌入式机器配置数据。因为这些数据控制着一个可配置的页面流和许多其他东西,所以它被分割成许多子集合。在这个系统中,每台机器都有自己的顶级文档。然而,当我们向机队中添加机器时,需要花费很长时间,因为我们必须手动复制多个文档中的所有数据。有人知道如何在Python中递归复制Firestore文档、所有的子集合、它们的文档、子集合等吗。您将有一个顶级文档的引用,以及

  • 假设我有这种结构 其中和是集合,和是文档 有没有一种方法可以通过一个查询获得根文档中包含的所有内容<如果我这样问 我只得到字段。我想要的是B的所有文件 我基本上希望我的查询返回 是否可能或者我真的需要对每个集合进行多个查询:/? 假设我有一个代表用户配置文件的非常深的嵌套集合树,我的成本会像地狱一样上升,因为每次我加载用户配置文件时,我都有一个读取请求的乘数其中N是我的树的深度: /.

  • 我正在使用Firebase Firestore作为BaaS构建一个应用程序。 但当我尝试在我的应用程序上创建提要/实现全文搜索时,我面临一个问题。 我希望能够搜索所有用户的帖子,问题是,用户帖子在Firestore数据库中的结构如下: 帖子(收藏)- 我想遍历每个用户的用户帖子子集合并获取提要的所有数据,并使用Algolia或ES等全文搜索应用程序来实现它。 > 我可以遍历特定的用户ID(代码如下

  • 我正在构建javascript服务,我想从“集合名称”和“文档ID数组”的输入中从firestore中获取所有子集合文档详细信息。 请求有效负载调用我的服务: 我需要搜索所有此msgId的所有子集合(所有文档的通用名称)文档。 我的消防仓库结构如下所示 示例: 在这种情况下,我需要获取msgId“11”,“22”的数据,这些数据在firestore中可用,其他值应发送null。你能不能帮你帮忙,不