无法将包含$的数据发布到Firebase的密钥中 [英] Can't Post data containing $ in a key to Firebase
问题描述
我试图将一些数据发布到Firebase(URL的相对部分是/messages.json)。以下请求内容:
{gsx $ enddate:sometime}
lockquote
无效数据;
无法解析JSON对象,数组或值。也许你在你的键名中使用了无效的字符。
然而,这是有效的JSON。我在做什么错了?
解决方案这应该是一个有效的JSON,但它似乎是FireBase的限制
从 FireBase文档: / b>
字符集限制
请注意,用于构建Firebase参考的网址可能包含任何
unicode字符除外:
- 。 (期间)
$(美元符号)
- [(左方括号)
- ](右方括号)
(散列或磅符号)
- /(正斜杠)
I'm attempting to post some data into Firebase (relative part of the URL is /messages.json). The following request content:
{"gsx$enddate":"sometime"}
Gives the following error:
Invalid data; couldn't parse JSON object, array, or value. Perhaps you're using invalid characters in your key names.
This is valid JSON however. What am I doing wrong?
解决方案It's supposed to be a valid JSON but it seems like it's a limitation for FireBase
From FireBase Documentation:
Character Set Limitations
Note that URLs used to construct Firebase references may contain any unicode characters except:
- . (period)
- $ (dollar sign)
- [ (left square bracket)
- ] (right square bracket)
(hash or pound sign)
- / (forward slash)
这篇关于无法将包含$的数据发布到Firebase的密钥中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!