由于斜杠字符,Firebase多路径更新失败
Firebase multi-path update fails due to slash char
我正在学习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的版本。
感谢安德偏执狂的回答帮助我弄清楚了这一点,但我觉得一个更简洁的解释会对后代有所帮助。
相关文章:
- 调用后端、多路径变量、Ext Js
- 帆.js吃水线更新:如何处理多个更新
- 对 redux 缩减器中的数组进行多次更新
- Firebase:我可以将推送与多位置更新结合起来吗?
- 猫鼬 - 如何使用多个更新语句进行单个更新
- 无法多次更新 jQuery 中 Ajax 调用的全局变量
- 由于斜杠字符,Firebase多路径更新失败
- 在JavaScript中的一个函数调用期间进行多次更新
- d3js-使用多行更新转换
- 具有多个更新路径的主干用户模型
- 使用HTML文本字段沿着SVG文本路径更新文本
- Redux-对复杂图形的状态进行建模,并触发多个更新和副作用以响应单个操作
- PHP, AJAX &MySQL -从多个
- Rails仅对一个更新请求进行多次更新
- 多导航更新Jquery
- 通过一个查询和条件重新思考db多次更新
- Firebase多位置更新,删除冗余数据作为更新的一部分
- 如果打开了多个选项卡,如何在没有多个更新的情况下向用户推送更新
- Socket.io 多次更新
- 尝试多次更新 Knockout Js 视图模型