如何在 flutter firestore 中获取用户 ID

ric*_*hie 5 firebase flutter google-cloud-firestore

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

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

这是我的尝试:

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

请帮忙

Nas*_*ash 5

您需要等待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;
}
Run Code Online (Sandbox Code Playgroud)