У меня есть база данных Firebase Firestore. И я хочу проверить, существует ли в моей базе данных документ, содержащий поле с некоторыми данными. И если существует, верните истину, в противном случае - ложь.

Я использую это в функции onPressed, поэтому мне нужно значение true или false, потому что, если это правда, другие задачи могут продолжаться, но если это не так, я хочу отобразить сообщение об ошибке. Это код приглашения, который есть у некоторых конкретных пользователей, и я хочу проверить, есть ли у какого-то пользователя этот код, это означает, что код приглашения правильный.

Я пытался

var users = FirebaseFirestore.instance
    .collection('users')
    .where('invitation_code', isEqualTo: inputCode)
    .get();

Но я не могу использовать "users.length", чтобы узнать, больше ли длина 0 или нет.

Я использую Flutter.

Не могли бы вы мне помочь?

Спасибо!

0
user13002252 9 Окт 2020 в 03:39

1 ответ

Лучший ответ

Вы можете проверить его документ, если он пустой или нет

FirebaseFirestore.instance
        .collection('users')
        .where('invitation_code', isEqualTo: inputCode)
        .get()
        .then((value) {
      if (value.docs.isNotEmpty) {
        // return true;
      } else {
        // return false;
      }
    });
1
Reign 9 Окт 2020 в 00:51