首页 > 解决方案 > Firebase rtdb 按服务器值递增服务器值?

问题描述

我尝试了 2 种方法,但它不起作用。基本上我想将实时数据库上的一个值增加同一数据库上的另一个值。我不想读取该值然后添加它,因为这样比较慢。

firebase.database().ref("life/").update({
  daya : firebase.database.ServerValue.increment(h.val())
}).catch((error) => {
  alert(error)
});
firebase.database().ref("life/").update({
  daya : daya + h
}).catch((error) => {
  alert(error)
});

标签: javascriptfirebasefirebase-realtime-database

解决方案


这就是我认为您正在尝试做的事情,但我可能会根据您对我的评论的回复进行更新。

用于增加数据库中属性的值必须是常量。无法通过操作增加另一个属性的值increment。您必须首先将该值读入您的应用程序代码,然后将其传递给increment.


推荐阅读