小编H. *_*ker的帖子

即使正确使用 .indexOn,Firebase 也没有定义索引

我尝试使用 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

5
推荐指数
1
解决办法
1157
查看次数

标签 统计

firebase ×1