【问题标题】:Firebase Realtime DB "orderBy must be a valid JSON encoded path"Firebase 实时数据库“orderBy 必须是有效的 JSON 编码路径”
【发布时间】:2022-08-04 01:53:05
【问题描述】:

我正在为一个应用程序编写一个 REST 查询,但我突然遇到了一个我以前从未遇到过的错误。当我尝试按时间戳对响应进行排序时,出现错误:

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

我的网址看起来像 https://{db url}.firebaseio.com/users/{user id}/surveys.json?auth={auth token}

我的规则是这样设置的:

数据库的结构如下:

如果我添加?orderBy=\"timestamp\",则会出现错误。

我在查询中使用了正确的引号,并在我的规则中按时间戳索引了数据。这里会发生什么?为什么用了很久突然就不行了?

  • 您可以编辑您的问题以显示给出该错误消息的 URL 吗?
  • @FrankvanPuffelen 当然,我添加了一个示例 URL 以及一些规则和数据库设置的快照
  • 我没有立即看出问题所在。您能否将屏幕截图替换为实际的文字内容,以便我可以尝试重现它。对于数据库本身,您可以通过单击Firebase Database console 上溢出菜单 (⠇) 中的“导出 JSON”链接来获取此信息。

标签: firebase rest firebase-realtime-database


【解决方案1】:

如果你使用 curl 那么

curl 'https://{db url}.firebaseio.com/users/{user id}/surveys.json?auth={auth token}&orderBy="timestamp"'

获取网址:

https://{db url}.firebaseio.com/users/{user id}/surveys.json?auth={auth token}&orderBy="timestamp"

【讨论】:

    猜你喜欢
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    相关资源
    最近更新 更多