Мое правило .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" } }

Я что-то пропустил ? Буду признателен за любую помощь.

Лучший,

Переменная состояния

Ответы на вопрос(0)

Ваш ответ на вопрос