具有字符“。”的Firebase数据库REST API URL的问题。即期间

时间:2017-01-20 12:59:52

标签: rest firebase firebase-realtime-database

如果json树路径中的任何节点包含字符“。”,Firebase将无法存储数据。即期间

实施例

HTTPS://.firebaseio.com/path/to/node/.json 将数据存储在上面指定的json树节点中。

但是,请考虑下面的查询,我有一个“。”我的网址中的字符

HTTPS://.firebaseio.com/path/to/node.speical/.json

它会返回

{
"error": "Invalid path: Invalid token in path"
}

这是因为firebase服务器没有适当处理这种情况吗? 请建议。

2 个答案:

答案 0 :(得分:3)

是的,Firebase在其密钥中不支持一组特殊字符。来自Firebase doc -

  

子节点的密钥不能超过768字节,也不能超过32   水平。它可以包括除了之外的任何unicode字符。 $#[] /   和ASCII控制字符0-31和127。

如果您的密钥中存在这些字符,则需要对这些字符进行转义或编码。简单的字符替换编码也可以。

答案 1 :(得分:0)

当您通过其REST API访问Firebase数据库时,您的网址将以.json结尾。但除此之外,Firebase数据库路径中不允许使用.字符。因此node.special不是有效的节点名称。