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

Firebase 如何显示按日期命名的集合中的文档数据列表?,firebase,flutter,google-cloud-firestore,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 Fir

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

    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;
  }

单个查询不可能跨越具有不同名称的多个集合。唯一的例外是考虑多个集合中的文档<强>具有完全相同的名称< /强> ./p> 如果需要来自多个集合的数据,则必须对每个集合发出查询,然后在客户端应用程序中合并结果