我正在尝试在我的firebase数据上设置自定义索引,以便在某些字段上进行排序.
这是我的数据:
获取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"]
}
}
但是当我尝试通过其中一个属性进行排序时,没有什么特别的事情发生(结果没有排序):
GET .... firebaseio.com/.json?orderBy="age"
{
"key1": {
"age": 80,
"name": "zabc"
},
"key2": { …
firebase ×1