首页 > 解决方案 > 获取 UID 和文档数据 Firebase

问题描述

我创建了一个包含 6 个字段的集合,该集合有 4 个具有唯一 UID 的文档。我能够获取数据并使用列表视图显示它。

我尝试使用文档快照,当我打印 $docSnapshot 时,我得到的只是文档快照的实例。我错过了什么吗?我想获取集合中每个文档的 UID 和数据。

  Stream<DocumentSnapshot> petData = FirebaseFirestore.instance.collection('Data').doc().snapshots();
        Widget build(BuildContext context) {
        return StreamBuilder<DocumentSnapshot>(
        stream: petData,
        builder: (context, AsyncSnapshot<DocumentSnapshot> snapshot) 
   

 {
       DocumentSnapshot docSnapshot = snapshot.data; 
    }
      )
    }

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


DocumentSnapshot有一个方法data()可以将文档中的所有字段作为 Map 检索。

尝试在您的构建器中添加此行以检查它是否有效:

print(snapshot.data.data())

推荐阅读