Minha regra .indexOn adicionada ao Security & Rules não é levada em consideração
Estou tentando configurar índices personalizados nos dados do firebase para classificar em determinados campos.
Aqui estão os meus dados:
PEGUEhttps://testindexon.firebaseio.com/.json
{ "key1": { "age": 80, "name": "zabc" }, "key2": { "age": 90, "name": "defg" }, "key3": { "age": 10, "name": "hijk" } }
Aqui estão minhas regras de segurança:
{ "rules": { ".read": true, ".write": true, "testindexon": { ".indexOn": "age" } } }
Quando tento orderBy pela propriedade indexada "age", recebo um erro:
PEGUEhttps://testindexon.firebaseio.com/.json?orderBy="era"
Erro 400 (solicitação incorreta)
{ "error": "Index not defined" }
Posso solucionar o Erro 400 reescrevendo minhas regras de segurança da seguinte maneira:
{ "rules": { ".read": true, ".write": true, ".indexOn": ["age", "name"] } }
Mas quando tento ordenar por uma das propriedades, nada de especial acontece (os resultados não são classificados):
GET .... firebaseio.com/.json?orderBy="age "
{ "key1": { "age": 80, "name": "zabc" }, "key2": { "age": 90, "name": "defg" }, "key3": { "age": 10, "name": "hijk" } }
Estou esquecendo de algo ? Eu apreciaria qualquer ajuda.
melhor,
Estado variável