Mi regla .indexOn agregada a Seguridad y reglas no se tiene en cuenta

Estoy tratando de configurar índices personalizados en mis datos de Firebase para ordenar en ciertos campos.

Aquí están mis datos:

OBTENERhttps://testindexon.firebaseio.com/.json

{ "key1": { "age": 80, "name": "zabc" }, "key2": { "age": 90, "name": "defg" }, "key3": { "age": 10, "name": "hijk" } }

Aquí están mis reglas de seguridad:

{ "rules": { ".read": true, ".write": true, "testindexon": { ".indexOn": "age" } } }

Cuando intento hacer un pedido Por la propiedad "age" indexada, aparece un error:

OBTENERhttps://testindexon.firebaseio.com/.json?orderBy="años"

Error 400 (solicitud incorrecta)

{ "error": "Index not defined" }

Puedo evitar el error 400 reescribiendo mis reglas de seguridad de la siguiente manera:

{ "rules": { ".read": true, ".write": true, ".indexOn": ["age", "name"] } }

Pero luego, cuando trato de ordenar por una de las propiedades, no sucede nada especial (los resultados no están ordenados):

OBTENER .... firebaseio.com/.json?orderBy="age "

{ "key1": { "age": 80, "name": "zabc" }, "key2": { "age": 90, "name": "defg" }, "key3": { "age": 10, "name": "hijk" } }

Me estoy perdiendo de algo ? Apreciaría cualquier ayuda.

Mejor,

Variable de estado

Respuestas a la pregunta(2)

Su respuesta a la pregunta