Проверка наличия ДВУХ ключей в Firester флаттера с использованием будущего - PullRequest
0 голосов
/ 05 января 2019

В настоящее время я использую будущее, чтобы проверить наличие определенного ключа в моей базе данных пожарного магазина флаттера, что я видел по другому ответу здесь:

  Future<bool> doesPersonAlreadyExist(String name, DocumentSnapshot document) async {
  final QuerySnapshot result = await Firestore.instance
    .collection('users')
    .document(currentUserId)
    .collection('dislikes')
    .where('nopeId', isEqualTo: document['id'])
    .limit(1)
    .getDocuments();
  final List<DocumentSnapshot> documents = result.documents;
  return documents.length == 1;
}

Затем я могу вернуть futurebuilder, чтобы он возвращал различные виды виджетов в зависимости от результата будущей функции didPersonAlreadyExist ():

      return FutureBuilder(
  future: doesPersonAlreadyExist(currentUserId, document),
   builder: (context, AsyncSnapshot<bool> result) {
  if (!result.hasData)
    //return empty container
  if (result.data)
    //return empty container
  else
  //return as normal

Я хочу проверить в двух разных коллекциях, в будущем не выполняется PersonAlreadyExist. Прямо сейчас я проверяю только коллекцию под названием «не любит», но я также хочу проверить коллекцию под названием «лайки». Возможно ли это с моим текущим методом, и если нет, то как?

Заранее спасибо.

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