在Firebase中更新密钥

时间:2016-12-27 06:24:33

标签: javascript firebase firebase-realtime-database

我一直在浏览文档,但是我没有看到更新特定键值的方法(同时保留其余的键)。实现此目的的唯一方法是获取现有数据并使用set()?

覆盖它

我有这样的事情:

firebase.database()
  .ref(`/users/${currentUser.uid}/products/${productKey}`)
    .set({category: name});

其中产品有许多其他键值对,并且使用set()会覆盖整个对象,在这种情况下,这不是我想要的。

我感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

来自Update specific fields部分:

  

要同时写入节点的特定子节点而不覆盖其他子节点,请使用update()方法。

在您的代码段中:

firebase.database()
  .ref(`/users/${currentUser.uid}/products/${productKey}`)
  .update({category: name});