Почему у меня нет результатов с запросом группы сбора? - PullRequest
0 голосов
/ 01 ноября 2019

Я впервые использую запросы групп сбора в Firestore в своем веб-приложении, но я не могу получить какие-либо данные, и я не знаю, почему

Я использую Firebase SDK 7.6.1 иЯ думаю, что индексы созданы правильно. Это моя структура данных коллекции:

Firestore Collection Data Structure

И это мои индексы:

Firestore Indexes

И, наконец, код с I 'я пытаюсь получить данные:

  doc = this.database.collectionGroup('Authors')
  .where('Name','==',this.TextParams.trim().toLowerCase());

Я ожидал получить документы, имя автора которых равно моей переменной TextParams

1 Ответ

1 голос
/ 01 ноября 2019

На скриншоте авторы - это не подколлекция, это поле типа массива. Поскольку это не вложенная коллекция, запрос группы сбора не будет работать вообще. Кроме того, в настоящее время невозможно выполнять поиск среди элементов поля массива.

Что вам нужно сделать, так это фактически поместить ваших авторов в подколлекцию.

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