Запрос требует индекс.Вы можете создать его здесь: {ссылка не работает} - PullRequest
0 голосов
/ 20 ноября 2018

Я запрашиваю мою коллекцию "GroupConvos", где все документы имеют строковый массив memberIds с идентификаторами членов, принадлежащих к этой группе, и выполнение следующего запроса для GroupConvos дает мне неработающую ссылку

self.db.collection(kGroupConvos)
       .order(by: kUpdatedAt, descending: true)
       .whereField("memberIds", arrayContains: self.currentUserId)
       .limit(to: 20)
       .getDocuments { [weak self] snapshot, error in
            if let error = error {
               print(error) 
            } else { ... }

Для запроса требуется индекс.Вы можете создать его здесь: {ссылка}

Изображение:

enter image description here

Итак, я зашел в консоль и создалindex:

enter image description here

И я продолжаю получать ту же ошибку при выполнении запроса.Любые предложения относительно того, что делать здесь?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Для всех, кто интересуется, правильный индекс для предотвращения ошибки индекса для этого запроса:

arrayField: arrayContains updatedAt: убывающий

0 голосов
/ 21 ноября 2018

Если вы используете массив для поиска в поле, похоже, вам нужно добавить к нему индекс типа Array Contains:

enter image description here

Обратите внимание, что у вас есть возможность для этого.Похоже, вместо этого вы сделали memberIds индексом поля типа Ascending.

...