///如何显示所有集合中的所有文档数据?我按日期设置每个集合的名称。这样只会按日期获取最新数据。
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;
}
答案 0 :(得分:1)
单个查询不可能跨越多个具有不同名称的集合。唯一的例外是collection group queries,它会考虑名称完全相同的多个集合中的文档。
如果要从多个集合中获取数据,则必须对每个集合进行查询,然后将结果合并到客户端应用中。