如果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服务器没有适当处理这种情况吗? 请建议。
答案 0 :(得分:3)
是的,Firebase在其密钥中不支持一组特殊字符。来自Firebase doc -
子节点的密钥不能超过768字节,也不能超过32 水平。它可以包括除了之外的任何unicode字符。 $#[] / 和ASCII控制字符0-31和127。
如果您的密钥中存在这些字符,则需要对这些字符进行转义或编码。简单的字符替换编码也可以。
答案 1 :(得分:0)
当您通过其REST API访问Firebase数据库时,您的网址将以.json
结尾。但除此之外,Firebase数据库路径中不允许使用.
字符。因此node.special
不是有效的节点名称。