Ошибка индекса в запросе в Firebase - PullRequest
0 голосов
/ 30 июня 2018

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

Ниже моя структура:

This is my Firebase Rules

Структура базы данных My Firebase:

enter image description here

Мой запрос:

https://zoome-production-users.firebaseio.com/country.json?orderBy="fullname"&equalTo="Vitor Darela"

Erro:

{ "ошибка": "Индекс не определен, добавьте \". indexOn \ ": \" полное имя \ ", для пути \" / страна \ ", к правилам" }

1 Ответ

0 голосов
/ 30 июня 2018

При вызове REST вы выполняете запрос на /country в своей базе данных. Этот запрос проверяет каждый прямой дочерний узел /country на соответствие вашему фильтру. В ваших данных JSON /country/AD нет свойства fullname, поэтому запрос ничего не даст. Даже если вы добавите индекс, о котором говорится в сообщении об ошибке, он ничего не вернет.

Запрос, который вы пытаетесь выполнить, невозможен с вашей текущей структурой данных. Вам нужно будет изменить структуру данных, чтобы разрешить это. Кажется, вы пытаетесь найти страны, в которых есть пользователь с определенным именем. Чтобы разрешить этот запрос, добавьте дополнительную структуру данных, которая содержит именно это:

"countries_by_fullname": {
  "Vitor Darela": {
    "AD": true
  }
}

С помощью этой дополнительной структуры вы можете найти список стран, просто прочитав /countries_by_fullname/Vitor Darela.

Также см .:

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