Firebase REST API筛选器不工作

Firebase REST API筛选器不工作,firebase,firebase-realtime-database,vue.js,vuejs2,Firebase,Firebase Realtime Database,Vue.js,Vuejs2,我正在尝试学习如何使用firebase拨打rest电话 我有以下几点,但没有结果 ('/cases.json?orderBy="case_status"&equalTo="live"') 如果我移除 ?orderBy="case_status"&equalTo="live"' 我得到了我所有的结果 ('/cases.json?orderBy="$key"&limitToFirst=2') 也有效 我的firebase表如下所示 cases -LFXvk9yY5c

我正在尝试学习如何使用firebase拨打rest电话

我有以下几点,但没有结果

('/cases.json?orderBy="case_status"&equalTo="live"')
如果我移除

?orderBy="case_status"&equalTo="live"' 
我得到了我所有的结果

('/cases.json?orderBy="$key"&limitToFirst=2')
也有效

我的firebase表如下所示

cases
 -LFXvk9yY5c-O8yIdf8k
   case_name: "Issue 1"
   case_status: "live"
   case_summary: "Problem with code"
   contact: "Fred"

-LFXvk9yY5c-O8h45std
   case_name: "Issue 2"
   case_status: "complete"
   case_summary: "Also problem with code"
   contact: "Fred"
我还尝试添加如下规则,但也不起作用

{
  "rules": {
    ".read": true,
    ".write": true,
    ".indexOn": "case_status"
  }
}
有人能告诉我为什么过滤器不能像文档中看起来那样工作吗


谢谢

您可能错过了位于的REST API文档中的以下警告

将索引添加到Firebase实时数据库规则中:如果您在应用程序中使用orderBy,则需要通过Firebase实时数据库规则中的.indexOn规则定义要索引的密钥

您的规则应该如下所示:

{
  "rules": {
      ".read": "true",   //just an example, probably to adapt!!
      ".write": "true",  //just an example, probably to adapt!!
      "cases": {
          ".indexOn": "case_status"
       }
  }
}