【问题标题】:Can't Post data containing $ in a key to Firebase无法将密钥中包含 $ 的数据发布到 Firebase
【发布时间】:2013-12-20 05:06:13
【问题描述】:

我正在尝试将一些数据发布到 Firebase(URL 的相对部分是 /messages.json)。以下请求内容:

{"gsx$enddate":"sometime"}

给出以下错误:

无效数据;无法解析 JSON 对象、数组或值。也许您在键名中使用了无效字符。

然而,这是有效的 JSON。我做错了什么?

【问题讨论】:

标签: firebase


【解决方案1】:

它应该是一个有效的 JSON,但它似乎是 FireBase 的一个限制

来自FireBase Documentation

字符集限制

请注意,用于构建 Firebase 引用的网址可能包含任何 unicode 字符除外:

  • .(句号)
  • $(美元符号)
  • [(左方括号)
  • ](右方括号)
  • #(井号或井号)
  • /(正斜杠)

【讨论】:

  • 另外,当我从 Firebase 获取数据时,它会将符号 &= 更改为 unicode 代码。你知道为什么吗?
  • 正确!这里还有一个非常重要的一点要注意:有时开发人员使用来自身份验证的 Email_Id 在数据库中创建一个密钥。那是这个错误可能再次发生的时候。因为就像它接受的 Json 一样,也接受了 Email_Id 字符...但是 .. 受 Firebase 的键值和路径限制。
  • + 字符是否有效?
猜你喜欢
  • 2019-11-07
  • 1970-01-01
  • 1970-01-01
  • 2017-02-07
  • 2018-07-21
  • 1970-01-01
  • 2017-07-02
  • 2023-03-06
  • 1970-01-01
相关资源
最近更新 更多