【发布时间】:2016-04-14 13:41:33
【问题描述】:
当 Firebase 不久前宣布 multi-path updates 时,我很兴奋。我有一个相当复杂的数据结构,需要写入多个位置来管理实体之间的关系,因此多路径更新来得正是时候——我不必担心进行多次背靠背写入/更新(以及有 Firebase rate-limit me 的风险)。
因此,我将所有内容都编码、扣入并执行了多路径更新(使用 Rest API),结果却被以下响应所击倒:
"error" : "Invalid data; couldn't parse JSON object, array, or value. Perhaps you're using invalid characters in your key names."
我查看了the docs,看看我是否在任何键名中使用了无效字符(.、$、#、[、]、/)。我不是(除了正斜杠,因为这是超级新的和很棒的多路径更新,允许在键中使用这样的字符)。
我很快在 Chrome 中打开了 Javascript 控制台,在我的字符串上运行了JSON.parse(),它解析为一个有效的表,那么问题是什么?
我的更新包含以下内容:
{
"foo/bar": {
"data": {
"baz": 1
}
},
"foo/bar/data": {
"quu": 2
}
}
【问题讨论】:
标签: javascript firebase firebase-realtime-database