【问题标题】:flutter: I want to Save user data from firestore to Variables but it returns null颤振:我想将用户数据从firestore保存到变量,但它返回null
【发布时间】:2021-04-08 05:06:41
【问题描述】:

嗨,我是 Flutter 新手:我将用户数据保存在 Firestore 中,我使用 uid 作为文档名称, 我试图从 Firestore 中获取数据,然后将其保存到变量中。

这是我试图将数据提取到变量中的代码:

   var  uid = FirebaseAuth.instance.currentUser.uid;
    var _phone = FirebaseFirestore.instance.collection('Users').doc(uid).collection('phone').get().toString();
    var    _address = FirebaseFirestore.instance.collection('Users').doc(uid).collection('address').get().toString();
    var   _admin= FirebaseFirestore.instance.collection('Users').doc(uid).collection('admin').get().toString();

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    [电话、地址、管理员] 不是集合。这些只是字段。

    final documentSnapshot = await collection('Users').doc(uid).get();
    final data = documentSnapshot.data();
    
    final phone = data['phone'];
    

    【讨论】:

    • 好的,谢谢。那么如何将字段分配给变量
    • [data] 只是一个 Map。因此,您可以使用键名访问值。我对我的回答做了一些修改。看看吧。
    猜你喜欢
    • 1970-01-01
    • 2021-03-17
    • 2019-07-12
    • 1970-01-01
    • 2022-06-18
    • 2023-01-10
    • 2020-05-17
    • 1970-01-01
    • 2021-07-30
    相关资源
    最近更新 更多