由于斜杠char,Firebase多路径更新失败

时间:2015-12-01 09:33:10

标签: javascript node.js firebase

我正在关注此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 "]"

我需要“/”字符来指定路径。 我的实施可能出现什么问题?

由于

3 个答案:

答案 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帮助我解决这个问题的答案,但我觉得更简洁的解释会对子孙后代有所帮助。