我刚开始使用firebase函数,我想实现一个函数,它可以从不同的路径求和一个值。这里是火基实时数据库结构.
sensor:{
sensor-1: 1
sensor-2: 1
sensor-3: 1
sensor-4: 1
sum: 4
}我想要函数js,它可以和传感器1-4值并将它写在" sum :“上。那是我的起点
exports.sumsensor = functions.database.ref('sensor/{id}').onWrite((change)=>{
//compute code in here
return admin.database().ref('sensor/sum').set('total');
});我怎样才能实现这一点。请帮帮我。
发布于 2018-07-20 06:44:44
您必须稍微更改您的数据库结构:
sensor : {
sensor-1: 1
sensor-2: 1
sensor-3: 1
sensor-4: 1
}
sensorSum : 4以下是云函数代码:
exports.sumsensor = functions.database.ref('sensor/{id}').onWrite((change,context)=>{
let val = +change.after.val()
//compute code in here
return admin.database().ref().child('sensorSum').transaction(function(currentTotal) {
return currentTotal + val;
});
});以下是参考链接:火柴交易
https://stackoverflow.com/questions/51435210
复制相似问题