Javascript Firebase rtdb按服务器值递增服务器值?

Javascript Firebase rtdb按服务器值递增服务器值?,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我试过两种方法,但都不管用。基本上,我想用同一数据库上的另一个值来增加实时数据库上的一个值。我不想先读取值,然后再添加它,因为这样做速度较慢 firebase.database().ref("life/").update({ daya : firebase.database.ServerValue.increment(h.val()) }).catch((error) => { alert(error) }); 这是我认为你正在试图做的,但我可能会根据你对我的

我试过两种方法,但都不管用。基本上,我想用同一数据库上的另一个值来增加实时数据库上的一个值。我不想先读取值,然后再添加它,因为这样做速度较慢

firebase.database().ref("life/").update({
  daya : firebase.database.ServerValue.increment(h.val())
}).catch((error) => {
  alert(error)
});
这是我认为你正在试图做的,但我可能会根据你对我的评论的反应来更新


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

您共享的代码中的
h
是什么?您能说明它是如何初始化的吗?h是同一目录中数据库上的一个值,因此无法在和增量中传递另一个数据库值。您必须首先将该值读入应用程序代码,然后将其传递到
增量
firebase.database().ref("life/").update({
  daya : daya + h
}).catch((error) => {
  alert(error)
});