Список запросов во флаттере на основе электронной почты пользователя - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь отфильтровать список документов из коллекции, одно из полей в коллекции - Taskassigneded для этого поля, если оно совпадает с адресом электронной почты текущего пользователя.

Я пытаюсь получить данные, используя следующий код

  return await Firestore.instance.collection('Task').getDocuments();

Мне нужно отфильтровать коллекцию, для которой Taskassigned соответствует текущей электронной почте пользователя. Ценю помощь.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020
 final FirebaseUser user = await auth.currentUser();
    final useremail = user.email;
    return await Firestore.instance
        .collection('Task')
        .where(
          'Taskgivento',
        ).where("Taskgivento",isEqualTo: useremail)
        .getDocuments();
0 голосов
/ 24 апреля 2020

Попробуйте следующее:

var firebaseUser = await FirebaseAuth.instance.currentUser();
return await Firestore.instance.collection('Task').where("Taskassigned", isEqualTo: firebaseUser.email).getDocuments();

where() запрос будет проверять Taskassigned на равно текущему пользователю электронной почты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...