我尝试使用 Firebase (2.2.5) API / .orderByChild('score') 操作,并且我不断得到
No index defined for score
Run Code Online (Sandbox Code Playgroud)
尽管 Firebase 的文档指出在使用 WebSocket API 时我不需要为分数创建索引,但我确实创建了它。标记:
规则
{
"rules": {
".read": false,
".write": false,
/* index players by score */
"Players": {
".read": true,
".indexOn": "score",
"$playerID": {
".write": "!data.exists() || data.child('uid').val() === auth.uid"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
数据
{
"Players": {
"-JpqOuoaHmcA2EngEvSZ" : {
".priority" : 0.0,
"avatar" : "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRS9Yh2lWzGP1oojIwNVV2JQUZYFX4_4pxvaADz8TfDF_WGrHbs",
"draw" : 9,
"lastTimeAccessed" : 1432705280027,
"lost" : 7,
"name" : "Hans",
"score" : 126,
"won" : …Run Code Online (Sandbox Code Playgroud) firebase ×1