Получение ошибки: Убедитесь, что ваш запрос был проиндексирован через консоль Firebase. на запрос из коллекции? - PullRequest
0 голосов
/ 09 ноября 2019

Это ошибка: enter image description here

Это мой запрос:

componentDidMount() {
    const uid = auth().currentUser.uid;
    firestore()
      .collectionGroup('Members')
      .where('uid', '==', `${uid}`)
      .get()
      .then(doc => {
        console.log(doc.id);
      });
  }

Я пытался найти возможные решения, и для этогои я обнаружил, что при запуске adb logcat или react-native log-android ошибка представляется со ссылкой для создания индексов для запроса. Я запустил оба и не получил никакой ссылки.

При запуске adb logcat: enter image description here

При запуске react-native log-android: enter image description here

Пожалуйста, помогите мне решить эту проблему.

РЕДАКТИРОВАТЬ: Я также создал составной индекс в моей консоли, но я все еще получаю ту же ошибку. enter image description here

1 Ответ

2 голосов
/ 09 ноября 2019

У вас есть запрос группы сбора одного поля, для которого мы не строим индексы по умолчанию. Обратите внимание, что это индекс одного поля, а не составной индекс поля.

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

  • Идентификатор коллекции = Members
  • field = uid.

Убедитесь, что вы проверили область действия 'Collection Group'затем нажмите следующее:

  • Включите 1 или более из «По возрастанию» и «По убыванию» (в этом случае работает либо)
  • Нажмите Сохранить
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...