Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Flatter中的firebase检索特定用户数据_Firebase_Flutter_Google Cloud Firestore - Fatal编程技术网

从Flatter中的firebase检索特定用户数据

从Flatter中的firebase检索特定用户数据,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,集合名称是我要检索特定用户数据的特定用户id。我该怎么做呢。这是我数据库的屏幕截图 我尝试了这段代码,但由于数组的原因,它只返回第一个集合 StreamBuilder( stream: Firestore.instance.collection("/userdata").snapshots(), builder: (context, snapshot) { gnickname = snapshot.data.documents[0]["Nickname"]

集合名称是我要检索特定用户数据的特定用户id。我该怎么做呢。这是我数据库的屏幕截图 我尝试了这段代码,但由于数组的原因,它只返回第一个集合


StreamBuilder(
       stream: Firestore.instance.collection("/userdata").snapshots(),
       builder: (context, snapshot) {
     gnickname = snapshot.data.documents[0]["Nickname"];
     gphotourl = snapshot.data.documents[0]["photoURL"];})    



你可以这样做的第一次收集

   StreamBuilder(
           stream: Firestore.instance.collection("/userdata").snapshots(),
           builder: (context, snapshot) {
         gnickname = snapshot.data.documents.first["Nickname"];
         gphotourl = snapshot.data.documents.first["photoURL"];})

要获取特定用户,您可以尝试:

Firestore.instance.collection('your_collection').document('your_id').snapshots()

要根据uid使用情况获取特定记录,请输入以下代码:

var userData=Firestore.instance.collection(“/userData”).document(“uid”).get()


userData
是一个
DocumentSnapshot
对象,因此使用
userData.data
对象来获取键/值对

您正试图获取
userdata
集合中的所有记录,但您只获取第一条记录?不,我想借助uid获取特定的数据