如何从所有文档的子集合中检索所有数据



我正在使用Flutter为我的应用程序。我想检索所有文档(不仅为一个用户)的子集合和显示在应用程序中。每个用户都有行李的子集合和汽车的子集合。

这是我如何存储在Firebase:

String createAt = DateTime.now().millisecondsSinceEpoch.toString();
var ref = FirebaseFirestore.instance.collection('Trips').doc('userId').collection('Baggage').doc(createAt);
FirebaseFirestore.instance.runTransaction((transaction) async {transaction.set(ref, {
'departure': city1.text, 
'destination': city2.text, 
'weight': _weightcontroller.text, 
'id': userId, 
'departureDate': date.text, 
'username': firstname, 
"timestamp": createAt,
}); 
});


var ref1 = FirebaseFirestore.instance
.collection('Trips')
.doc('userId')
.collection('Cars')
.doc(createAt);

如何从所有用户的子集合'Baggage'中检索数据。如果有最好的方法,所以结构这些数据和检索容易,请让我知道。

Firestore有一个叫做collectionGroup查询的东西,如果它们有相同的集合名称,你可以得到所有的子集合。可以通过

FirebaseFirestore.instance.collectionGroup('Baggage').get();

这将给你所有房间的所有文件。参考文档

最新更新