首页 > 解决方案 > 如何在flutter firestore中获取用户ID

问题描述

我是 Flutter 的新手,我不知道如何在 Firestore 中的特定文档(userId)中写入。

我希望我的数据库是这样的: users(collection) |-> userId |->name : Richie

这是我的尝试:

Future<FirebaseUser> user =FirebaseAuth.instance.currentUser();
DocumentReference ref =Firestore.instance.collection('users').document(user.uid);

请帮忙

标签: firebasefluttergoogle-cloud-firestore

解决方案


您需要等待FirebaseUser才能访问id. 我在下面创建了一个简单的函数来为您演示。

Future<DocumentReference> getUserDoc() async {
  final FirebaseAuth _auth = FirebaseAuth.instance;
  final Firestore _firestore = Firestore.instance;

  FirebaseUser user = await _auth.currentUser();
  DocumentReference ref = _firestore.collection('users').document(user.uid);
  return ref;
}

推荐阅读