firebase - 如何在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);
请帮忙
解决方案
您需要等待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;
}
推荐阅读
- java - 如何忽略非整数输入并继续输入
- python - Python,返回django rest框架中业务逻辑生成的html文件
- docker-compose - FluentMySQL 迁移在使用 docker-compose 构建时失败,但在从 Xcode 构建时失败
- angular - 有没有办法将服务从父组件注入到组件中?
- arrays - 将 json 数组折叠成具有组合键值的单个数组
- java - 如何在通量\单声道上阻止和订阅
- javascript - @loadable/componet not loading on server side rendering
- node.js - 如何通过此示例在 mongoosejs 中使用聚合
- css - MaterialUI slider with multiple colours
- java - Loop is only storing spaces into the array after the first character it scans