【问题标题】:Retrieve specific user data from firebase in flutter在flutter中从firebase中检索特定的用户数据
【发布时间】:2020-07-21 20:50:22
【问题描述】:

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


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


【问题讨论】:

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

标签: firebase flutter google-cloud-firestore


【解决方案1】:

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

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

userData 是一个DocumentSnapshot 所以使用userData.data 对象来获取键/值对。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      你可以在第一次收藏时这样做

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

      【讨论】:

        猜你喜欢
        • 2021-05-15
        • 2018-10-04
        • 2018-12-09
        • 2022-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多