要从Firestore获取集合ID,您可以使用Firestore实例的collection()
方法。以下是一个示例代码,演示如何获取集合ID:
import 'package:cloud_firestore/cloud_firestore.dart';
void main() async {
// 初始化Firestore实例
FirebaseFirestore firestore = FirebaseFirestore.instance;
// 获取集合引用
CollectionReference collectionRef = firestore.collection('your_collection');
// 获取集合ID
QuerySnapshot snapshot = await collectionRef.get();
List documents = snapshot.docs;
for (QueryDocumentSnapshot doc in documents) {
String collectionId = doc.id;
print('Collection ID: $collectionId');
}
}
在上述代码中,我们首先初始化了一个Firestore实例。然后,我们使用collection()
方法来获取集合引用,其中your_collection
是您要获取ID的集合名称。
接下来,我们使用get()
方法获取集合的快照(即所有文档),然后通过遍历每个文档的id
属性来获取集合ID。
请注意,上述代码是使用async
和await
进行异步操作的示例。因此,您需要在包含代码的函数前添加async
关键字,并使用await
关键字等待异步操作完成。
希望这个示例能帮助到您!