我一直在浏览文档,但是我没有看到更新特定键值的方法(同时保留其余的键)。实现此目的的唯一方法是获取现有数据并使用set()?
覆盖它我有这样的事情:
firebase.database()
.ref(`/users/${currentUser.uid}/products/${productKey}`)
.set({category: name});
其中产品有许多其他键值对,并且使用set()会覆盖整个对象,在这种情况下,这不是我想要的。
我感谢任何帮助!
答案 0 :(得分:4)
要同时写入节点的特定子节点而不覆盖其他子节点,请使用
update()
方法。
在您的代码段中:
firebase.database()
.ref(`/users/${currentUser.uid}/products/${productKey}`)
.update({category: name});