首页 > 解决方案 > 颤振:我想将用户数据从firestore保存到变量,但它返回null

问题描述

嗨,我是新手:我将用户数据保存在 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();

标签: firebasefluttergoogle-cloud-firestore

解决方案


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

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

final phone = data['phone'];

推荐阅读