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