我在节点的特定值更新时编写了firebase云函数,然后需要触发它。firebase结构和代码如下。我为此使用javascript firebase cli。事情在firebase控制台中它不断抛出Function returned undefined, expected Promise or value
Node name/Id
|--sensore1:10;
|--sensore2:20;
|--sensore3:50;
exports.pressureExceeding = functions.database.ref("Reservoir/{id}")
.onUpdate(evnt => {
console.log(evnt.after.val);
const sensData = evnt.after.val;
const status = sensData.sensor3;
console.log(evnt.after.val);
if (status > 71) {
const payLoad = {
notification: {
title: "Emergency Alert",
body: "{sensData.keys} Pressure is High",
badge: "1",
sound: "defualt"
}
};
admin.database().ref("FcmToken").once("value")
.then(allToken => {
if (allToken.val()) {
console.log("token available");
const token = Object.keys(allToken.val());
return admin.messaging().sendToDevice(token, payLoad);
} else {
console.log("no token available");
}
});
}
});