我正在关注此Firebase教程(多路径更新): https://www.firebase.com/docs/web/guide/saving-data.html#section-update
但是当我尝试跑步时:
firebaseRef.update({
'alanisawesome/nickname': 'Alan The Machine',
'gracehop/nickname': 'Amazing Grace'
});
我明白了:
Error: Firebase.update failed:
First argument contains an invalid key (alanisawesome/nickname) .
Keys must be non-empty strings and can't contain ".", "#", "$", "/", "[", or "]"
我需要“/”字符来指定路径。 我的实施可能出现什么问题?
由于
答案 0 :(得分:2)
我已将firebase从2.2.9更新到最新版本(2.3.2),此问题不再发生。
答案 1 :(得分:0)
老实说,我不确定为什么这很重要,但似乎(根据您链接的示例),就像您可能使用了错误的引号类型一样。尝试使用双引号而不是单引号替换代码:
firebaseRef.update({
"alanisawesome/nickname": "Alan The Machine",
"gracehop/nickname": "Amazing Grace"
});
答案 2 :(得分:0)
Firebase javascript版本2.3.0中添加了深层路径支持,您可以在changelog中看到。因此,您必须使用支持它的Firebase版本才能使功能可用。
使用等于或高于2.3.0的版本。
感谢Androidparanoid帮助我解决这个问题的答案,但我觉得更简洁的解释会对子孙后代有所帮助。