Как получить идентификатор пользователя в флаттере - PullRequest
0 голосов
/ 17 февраля 2019

Я новичок во флаттере и не знаю, как написать в конкретном документе (userId) в firestore.

Я хочу, чтобы моя база данных была такой: users (collection) | -> userId |-> имя: Ричи

Вот моя попытка:

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

Пожалуйста, помогите

1 Ответ

0 голосов
/ 17 февраля 2019

Вам нужно дождаться, чтобы получить 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...