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

Firebase multi-path update fails due to slash char

本文关键字:多路径 更新 失败 Firebase 于斜杠 字符      更新时间:2023-09-26

我正在学习Firebase教程(多路径更新):https://www.firebase.com/docs/web/guide/saving-data.html#section-更新

但当我尝试运行时:

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 "]"

我需要"/"字符来指定路径。我的实现可能有什么问题?

感谢

我已经将firebase从2.2.9版本更新到了最新版本(2.3.2),这个问题不再发生了。

老实说,我不确定为什么这会很重要,但(根据您链接的示例)您似乎使用了错误类型的引号。试着用这个替换你的代码,使用双引号而不是单引号:

firebaseRef.update({
   "alanisawesome/nickname": "Alan The Machine",
  "gracehop/nickname": "Amazing Grace"
});

Firebase javascript 2.3.0版本中添加了深度路径支持,您可以在变更日志中看到。因此,您必须使用支持它的Firebase版本,才能使用该功能。

使用等于或高于2.3.0的版本。

感谢安德偏执狂的回答帮助我弄清楚了这一点,但我觉得一个更简洁的解释会对后代有所帮助。

相关文章: