我如何在 firestore 中使用 flutter 获取用户名
How can ı get usernames with flutter in firestore
我收到了用户电子邮件,但我无法获取用户名,我该怎么做?
Future<User?> createUser(String name, String email, String password) async {
final user = await _auth.createUserWithEmailAndPassword(
email: email, password: password, );
_firestore
.collection("User")
.doc(user.user!.uid)
.set({'userName' : name, 'email' : email});
return user.user;
}
以及我如何在屏幕上写这个用户名?
我相信您已经做对了,只需从 Firestore 取回即可;您已经从 createUserWithEmailAndPassword 中获得了唯一的 UID,并将其发送到名为 User 的集合,为关联的登录用户创建了一个唯一的文档。
就这样:
DocumentSnapshot userDoc = await FirebaseFirestore.instance.collection('Users').doc(user.user!.uid).get();
Map<String, dynamic> docData = userDoc.data();
var userName = docData['userName'];
那你应该不错
我收到了用户电子邮件,但我无法获取用户名,我该怎么做?
Future<User?> createUser(String name, String email, String password) async {
final user = await _auth.createUserWithEmailAndPassword(
email: email, password: password, );
_firestore
.collection("User")
.doc(user.user!.uid)
.set({'userName' : name, 'email' : email});
return user.user;
}
以及我如何在屏幕上写这个用户名?
我相信您已经做对了,只需从 Firestore 取回即可;您已经从 createUserWithEmailAndPassword 中获得了唯一的 UID,并将其发送到名为 User 的集合,为关联的登录用户创建了一个唯一的文档。
就这样:
DocumentSnapshot userDoc = await FirebaseFirestore.instance.collection('Users').doc(user.user!.uid).get();
Map<String, dynamic> docData = userDoc.data();
var userName = docData['userName'];
那你应该不错