firebase - 如何在不覆盖孩子的情况下更新?
问题描述
考虑 Firebase 实时数据库中的现有数据
db.ref('path/to/child').once('value')
{
"data":{
"this":"value",
"that":"value"
}
}
考虑对原始数据的这个集合操作
db.ref('path/to/child').update({"data":{"this":"newValue"}})
{
"data":{
"this":"newValue",
}
}
我们如何执行更新以保留未更改的数据
db.ref('path/to/child').foo({"data":{"this":"newValue"}})
{
"data":{
"this":"newValue",
"that":"value"
}
}
解决方案
现在,您的代码告诉Firebase更新 . 相反,您应该参考要更新的最终子节点的最深路径:data
path/to/child
db.ref('path/to/child/data').update({"this":"newValue"})
请注意,我放入data
了引用,而不是要更新的对象。
推荐阅读
- python - 使用 conda build 时使用正确的环境变量
- php - 用电子 VCRUNTIME140.dll 错误捆绑 PHP7
- java - Eclipse RCP e4 以编程方式切换工作区
- laravel - 从laravel中的关系模型获取数据时如何分页和排序
- python - 无论我发送 1 还是 0 的数组,Python matplotlib imshow 总是给我白色
- javascript - 打开引导模式单击自动生成的元素
- puppet - 在 Yaml 中使用来自 hiera 哈希的值
- python - 放大极坐标图
- javascript - 如何获取动态生成的表 td 输入值
- php - 部分获取有序行