Как получить специальное поле c в документе Firebase - PullRequest
0 голосов
/ 29 мая 2020

Пытаюсь получить определенное поле c из моих документов. Вот код оболочки,

class Wrapper extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final user = Provider.of<User>(context);
    print(user);

    // return either the Home or Authenticate widget
    if (user == null) {
      return Authenticate();
    } else {
      return FirmHomePage();
    }
  }
}

, и это код, который мы использовали для печати в консоли.

void idss() async {
  FirebaseUser userid = await FirebaseAuth.instance.currentUser();

  var document = await Firestore.instance.collection('Users').getDocuments();
  for (var document in document.documents) {
    messagetext = document.data['JobType'];
    usettype = messagetext;
    print(messagetext);
  }
}

Мы хотим проверить нашего пользователя, чтобы установить путь для них.

1 Ответ

1 голос
/ 30 мая 2020

FirebaseUser userid = await FirebaseAuth.instance.currentUser ();

final QuerySnapshot result = await Firestore.instance.collection('Users')
.where('uid', isEqualTo: currentUser.uid) .getDocuments();

 final List < DocumentSnapshot > documents = result.documents;

 if (documents.length == 1) {
//your code here
}else{
//your code here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...