【问题标题】:Firebase + REST API WEB Filtering by a specified child keyFirebase + REST API WEB按指定子键过滤
【发布时间】:2020-11-25 13:23:37
【问题描述】:

按 PC“流派”过滤 - 有效,例如下面的 RPG。按“流派”Android 过滤 - 有效,下面是 RPG 示例。并且对 PC 和 Android 上的 RPG“流派”提出一般要求是行不通的。 Firebase:

          "PC" : [ {
        "Games" : [ {
          "genre" : "rpg",
          "id" : "001",
          "name" : "2 peaks"
        }, {
          "genre" : "action",
          "id" : "002",
          "name" : "3 peaks"
        }, {
          "genre" : "quest",
          "id" : "003",
          "name" : "4 peaks"
        }, {
          "genre" : "rpg",
          "id" : "004",
          "name" : "5 peaks"
        } ],
        "description" : "PC"
      } ],
      "sourceId" : "1"
    }, {
      "Android" : [ {
        "Games" : [ {
          "genre" : "action",
          "id" : "001",
          "name" : "2 peaks"
        }, {
          "genre" : "quest",
          "id" : "002",
          "name" : "3 peaks"
        }, {
          "genre" : "rpg",
          "id" : "003",
          "name" : "4 peaks"
        }, {
          "genre" : "action",
          "id" : "004",
          "name" : "5 peaks"
        } ],
        "description" : "Android"
      } ],
      "sourceId" : "2"

规则:

      "rules": {
    ".read": "true",
    ".write": "true",
    "Test": {
      ".indexOn": ["Games/genre"],
        "$uid": {
        "PC": {
          "$uid": {
            "Games": {
                ".indexOn": ["genre"]
            }
          }
        },
        "Android": {
          "$uid": {
            "Games": {
                ".indexOn": ["genre"]
            }          }        }    }    }

请求:

xxx.firebaseio.com/Test/0/PC/0/Games.json?orderBy="genre"&equalTo="rpg"

工作!

请求:

xxx.firebaseio.com/Test/1/Android/0/Games.json?orderBy="genre"&equalTo="rpg"

工作!

但是立即在 PC 和 Android 上的过滤器不起作用

xxx.firebaseio.com/Test.json?orderBy="Games/genre"&equalTo="rpg"

  • 没有错误,只是没有返回。

请告诉我如何提出请求?

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:
    ".indexOn": ["Games/genre"],
    

    这就是问题所在。我不确定你实际上是想让它在这里做什么..但你不会在 indexOn 中大刀阔斧

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-26
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多