【问题标题】:Firebase Database REST get with orderBy value and parametersFirebase 数据库 REST 获取 orderBy 值和参数
【发布时间】:2018-10-02 02:01:51
【问题描述】:

database.rules.json

{
  "rules": {
    "meetings" : {
      ".read": true,
      ".write": true,
      ".indexOn" : ["date"]
    }
  }
}

请求网址

"https://{baseURL}/meetings.json?orderBy=date&equalTo=20181005"

错误信息 错误:“orderBy 必须是有效的 JSON 编码路径”

但是

"https://{baseURL}/meetings.json"

没有错误。 我做错了什么?请帮帮我。

【问题讨论】:

  • 你试过https://{baseURL}/meetings?orderBy=date&equalTo=20181005。听起来错误消息是说 orderBy 不是 JSON 的有效 url。

标签: rest firebase firebase-realtime-database


【解决方案1】:

URL 中name 参数的值需要用" 引号括起来。所以:

https://{baseURL}/meetings.json?orderBy="date"&equalTo=20181005

根据您存储date 属性值的方式,equalTo 参数的值可能还需要包含在" 引号中。如果将date 存储为字符串,则需要:

https://{baseURL}/meetings.json?orderBy="date"&equalTo="20181005"

有关更多信息,请阅读Firebase documentation on querying using the REST API

【讨论】:

    【解决方案2】:

    我遇到了确切的问题..诀窍是..传递值应该是“字符串”编码,

    如下例..

    searchRecordById(recordId: string) {
        return this.http.get(
          `https://your-app.firebaseio.com/skdocs.json`,
          {
            params: {
              **orderBy: '"folder"',
              equalTo: '"Panchla-2"',**
            },
          }
        );
      }
    

    【讨论】:

      猜你喜欢
      • 2017-06-18
      • 2020-12-22
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      相关资源
      最近更新 更多