Составной индекс Firebase Cloud Firestore НЕТ результатов запроса - PullRequest
0 голосов
/ 09 июля 2020

Я создаю приложение на Flutter с Firebase, я успешно добавил Firestore, и теперь все работает.

getUsers() async {
    final QuerySnapshot snapshot = await usersRef
        .where("postsCount", isLessThan: 3)
//        .where("username", isEqualTo: "Parzival")
        .getDocuments();

    snapshot.documents.forEach((DocumentSnapshot doc) {
      print(doc.data);
      print(doc.documentID);
      print(doc.exists);
    });

Когда я запускаю указанную выше ячейку с , второй прокомментировал он работает!

Я хочу запустить составной запрос, поэтому в терминале я перешел по ссылке, которую Google дает для создания индекса.

Когда я вручную создаю там индекс с правильными полями и успешно включаю его. Затем я раскомментирую свою строку и запускаю ее. введите описание изображения здесь

1 Ответ

0 голосов
/ 09 июля 2020

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

Вы можете улучшить свой запрос следующим образом:

QuerySnapshot snapshot = await sl.get<FirebaseAPI>().getFirestore()
        .collection('usersRef')
        .where("postsCount", isLessThan: 3)
        .where("username", isEqualTo: "Parzival")
        .getDocuments();

Наконец, я рекомендую вам также проверить этот документ .

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