使用 Flutter 从 Firebase 查询获取文档 ID

Moh*_*iem 1 dart firebase flutter google-cloud-firestore

如果我有一个名为的集合,userNames并且使用 firebase 查询来搜索数据库字段与uid当前用户 ID 匹配的文档,那么如何打印包含该术语的文档的文档 ID? 在此输入图像描述

Dha*_*raj 7

查询可以返回与给定条件匹配的多个文档,并返回QuerySnapshot(包含零个或多个DocumentSnapshots)。

FirebaseFirestore.instance
  .collection('userNames')
  .where('uid', isEqualTo: FirebaseAuth.instance.currentUser!.uid)
  .get()
  .then((value) {
    value.docs.forEach((element) {
      print(element.id);
    });
  });
Run Code Online (Sandbox Code Playgroud)

以下value.docs是此快照中包含的所有文档的列表,每个文档都有id属性(文档 ID)。