Облачный пожарный флатстор - PullRequest
0 голосов
/ 18 марта 2020

У меня есть набор документов, который хранится в облачном пожарном хранилище. Каждый документ связан с пользовательским uid, полученным из firebase auth.

Теперь я хочу показать записи, которые пользователи загрузили в раздел профиля. Есть идеи, как это сделать?

Способ получения пользовательского идентификатора

String userID = '';

getUserUID() async{
  FirebaseUser user = await FirebaseAuth.instance.currentUser();
  userID = user.uid.toString();
  return userID;
}

Код для запроса данных.

Firestore.instance.collection('Music').where('uid', isEqualTo: userID.toString()).snapshots(),

Примечание: если я заменю userID.toString () с идентификатором привода показывает требуемые результаты.

1 Ответ

0 голосов
/ 19 марта 2020

Помещение await в метод не делает его синхронным. Если вы позвоните `` до запроса, вам все равно потребуется await этот вызов тоже.

Самое простое решение:

Firestore.instance
         .collection('Music')
         .where('uid', isEqualTo: await getUserUID()).snapshots(),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...