首页 > 解决方案 > firebase onwrite 的云功能不会触发任何执行

问题描述

exports.editData = functions.database.ref('/AllData/hello/A').onWrite((change, context) => {
    const after = change.after;
    if (after.exists()) {
        const data = after.val();
        var value = data;
        // set of data to multiply by turns ratio
        var actualEIn = (value.ein)*200;
        console.log('Data Edited');
    }
    return admin.database().ref('/editedData/hello/A').push({
        ein: actualEIn,
    });
});

编辑:按照建议对代码进行了一些编辑!但是,当我部署它时,实际上没有日志。 没有日志

标签: javascriptfirebasefirebase-realtime-databasegoogle-cloud-functions

解决方案


改变这个:

exports.editValues = functions.database.ref('/AllData/hello/A').onWrite((snapshot) => {
const data = snapshot.val();
if (data.exists()) {

进入这个:

exports.editValues = functions.database.ref('/AllData/hello/A').onWrite((change,context) => {
const data = change.after.val();
if (data.exists()) {

更多信息在这里:

https://firebase.google.com/docs/functions/beta-v1-diff#realtime-database


推荐阅读