Я хочу написать простую облачную функцию Google для базы данных пожарного магазина, которая обновляет поле в документе, когда другое поле изменяется в том же документе. Триггерное поле называется «медь», и обновления будут выполняться в поле «медное значение». Я написал для этого простую функцию, она не выдает никакой ошибки, но она также не обновляет поле «coppervalue», поэтому я хотел бы узнать, где я делаю ошибку.
Вот мой код облачной функции:
const functions = require('firebase-functions');
exports.copperupdate = functions.firestore
.document("/kullanici/{uid}")
.onUpdate((change,context) => {
const newfieldvalue = change.after.data();
const fieldname = newfieldvalue.name;
if(fieldname==="copper"){
const d = new Date();
const currenttime = d.getTime();
const coppervalue = snap.data()['coppervalue'];
const copperdate = snap.data()['copperdate'];
const copperdec = (currenttime-copperdate)/1000
const copper_real= (copperdec*copper/60)+coppervalue;
const sonuccopper = Math.trunc(copper_real)
return change.after.ref.set({
coppervalue: sonuccopper
}, {merge: true});
}else{
return false;
}
});
Заранее спасибо.