Почему Firestore игнорирует часть 'array_contains' этого составного запроса? - PullRequest
0 голосов
/ 03 июня 2019

Следующий запрос возвращает результаты для ("flag", "==", "someFlag"), как если бы array_contains часть запроса не существует:

myRef
  .collection('someCollection')
  .where("flag","==","someFlag")
  .where("folders","array_contains","test string")
  .get()

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

РЕДАКТИРОВАТЬ: Этот бессмысленный запрос имеет тот же эффект (возвращает результаты для "flag == someFlag ").Разве это не должно выдать ошибку?

myRef
  .collection('someCollection')
  .where("flag","==","someFlag")
  .where("asdf","asdf","asdf")
  .get()

1 Ответ

1 голос
/ 03 июня 2019

Я предполагаю, что вы используете Web SDK.Обратите внимание, что синтаксис

.where("folders","array-contains","test string")

, а не

.where("folders","array_contains","test string")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...