在flutter中从Firebase检索特定的用户数据

时间:2020-04-09 09:11:54

标签: firebase flutter google-cloud-firestore

集合名称是我要为特定用户检索数据的特定用户ID。我怎样才能做到这一点。这是我的数据库1的屏幕截图 我尝试了这段代码,但是由于数组,它只返回第一个集合


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


3 个答案:

答案 0 :(得分:1)

要获取基于uid使用的特定记录,在您的情况下,请使用以下代码:

var userData = Firestore.instance.collection("/userdata").document("uid").get();

userDataDocumentSnapshot,所以请使用userData.data对象来获取键/值对。

答案 1 :(得分:0)

您可以像这样进行首次收藏

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

答案 2 :(得分:0)

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

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