【发布时间】:2016-06-03 01:53:36
【问题描述】:
我在 xcode 中收到此错误:
使用未指定的索引。考虑将 /groups 中的 ".indexOn": "members/rsenov" 添加到您的安全规则中以获得更好的性能
这是我的 JSON 数据结构:
{
"groups" : {
"-KB422VV21cPzpgi1wF1" : {
"author" : "rsenov",
"members" : {
"rsenov" : true
},
"name" : "Item 1"
},
"-KB423lni1Iptn2fGwi1" : {
"author" : "rsenov",
"members" : {
"rsenov" : true
},
"name" : "Item 2"
},
"-KB48kVOz4yTfdE86Ub7" : {
"author" : "senovi",
"members" : {
"senovi" : true
},
"name" : "Asd"
}
},
"users" : {
"rsenov" : {
"email" : "rsenov",
"groups" : {
"-KB422VV21cPzpgi1wF1" : true,
"-KB423lni1Iptn2fGwi1" : true
},
"name" : "Ruben",
},
"senovi" : {
"email" : "senovi",
"groups" : {
"-KB48kVOz4yTfdE86Ub7" : true
},
"name" : "Rubén ",
}
}
}
这是迄今为止我在安全规则中所做的:
{
"rules": {
".read": true,
".write": true,
"groups": {
"$group_id": {
".indexOn": "members"
}
}
}
}
这是触发错误的代码:
DataService.dataService.GROUPS_REF.queryOrderedByChild("members/\(DataService.dataService.CURRENT_USER_ID)").queryEqualToValue(true).observeEventType(.Value, withBlock: { snapshot in
//some code
})
【问题讨论】:
-
请添加触发错误的代码。
-
我已经用触发错误的代码编辑了问题
-
请不要将布尔值存储为字符串
"-KB422VV21cPzpgi1wF1" : "true"
标签: swift firebase firebase-security firebase-realtime-database