javascript - 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)
});
解决方案
这就是我认为您正在尝试做的事情,但我可能会根据您对我的评论的回复进行更新。
用于增加数据库中属性的值必须是常量。无法通过操作增加另一个属性的值increment
。您必须首先将该值读入您的应用程序代码,然后将其传递给increment
.
推荐阅读
- angular - FullCalendar:调整大小事件在月视图中不起作用
- sql-server - 在查询中使用变量时无法查询并将数据放入游标中
- c++ - C++:是否可以操纵整个矩阵而不是单个元素?
- git - 如何在 heroku 上找回丢失的源代码
- javascript - 如何显示具有相同数据ID和类的元素数量?
- azure - powerapps如何退出azure sql连接?
- python - 有没有办法在单击按钮时更改按钮的文本
- java - How to use MVC design pattern in a spring console application
- uml - Visual Paradigm 中代码和模型之间的同步
- python - 如何为 Django 设置本地开发环境