如何显示按日期命名的集合中的文档数据列表?

时间:2019-12-20 06:51:33

标签: firebase flutter google-cloud-firestore

///如何显示所有集合中的所有文档数据?我按日期设置每个集合的名称。这样只会按日期获取最新数据。

    var now = new DateTime.now();
    var formatter = new DateFormat('yyyy-MM-dd');
    String formatted = formatter.format(now);
    final FirebaseAuth firebaseAuth = FirebaseAuth.instance;
    final FirebaseUser user = await firebaseAuth.currentUser();
    final uid = user.uid;

    QuerySnapshot qn = await db
        .collection('history')
        .document(uid)
        .collection('$formatted')
        .orderBy('createdAt', descending: true)
        .getDocuments();

    yield qn.documents;
  }

1 个答案:

答案 0 :(得分:1)

单个查询不可能跨越多个具有不同名称的集合。唯一的例外是collection group queries,它会考虑名称完全相同的多个集合中的文档。

如果要从多个集合中获取数据,则必须对每个集合进行查询,然后将结果合并到客户端应用中。