Мое правило .indexOn, добавленное в раздел «Безопасность и правила», не учитывается
Я пытаюсь настроить пользовательские индексы для своих баз данных для сортировки по определенным полям.
Вот мои данные:
ПОЛУЧИТЬhttps://testindexon.firebaseio.com/.json
{ "key1": { "age": 80, "name": "zabc" }, "key2": { "age": 90, "name": "defg" }, "key3": { "age": 10, "name": "hijk" } }
Вот мои правила безопасности:
{ "rules": { ".read": true, ".write": true, "testindexon": { ".indexOn": "age" } } }
Когда я пытаюсь упорядочить индексируемое свойство age, я получаю сообщение об ошибке:
ПОЛУЧИТЬhttps://testindexon.firebaseio.com/.json?orderBy="возраст"
Ошибка 400 (неверный запрос)
{ "error": "Index not defined" }
Я могу обойти 400 Ошибка, переписав мои правила безопасности следующим образом:
{ "rules": { ".read": true, ".write": true, ".indexOn": ["age", "name"] } }
Но потом, когда я пытаюсь упорядочить по одному из свойств, ничего особенного не происходит (результаты не сортируются):
ПОЛУЧИТЬ .... firebaseio.com/.json?orderBy="age "
{ "key1": { "age": 80, "name": "zabc" }, "key2": { "age": 90, "name": "defg" }, "key3": { "age": 10, "name": "hijk" } }
Я что-то пропустил ? Буду признателен за любую помощь.
Лучший,
Переменная состояния