【问题标题】:Using firebase cloud functions to listen for changes in the background使用firebase云函数监听后台变化
【发布时间】:2019-02-23 15:11:47
【问题描述】:

我的数据库架构如下:

"Works" : {
    "-LLiIlsIS1XJonGRa8j6" : {
        "acceptedDate" : {
        },
        "answers" : {
        },
        "category" : "matematyka",
            "createDate" : {
        },
        "creatorID" : "KjxVHwUirhUwHRbBDhMCRoHliMQ2",
            "finishDate" : {
        },
        "firebaseKey" : "-LLiIlsIS1XJonGRa8j6",
            "level" : "Liceum",
            "number" : 1,
            "pointAmount" : 8,
            "pointBoost" : 0,
            "rated" : 1,
            "reported" : false,
            "solverID" : "XKUNXPozOsMM3sgQXY2F5iVMAkZ2",
            "state" : "Completed",
            "taskAmount" : 1,
            "workText" : "Czy pierwiastek z liczby parzystej zawsze jest liczba parzysta?"
    },
    "-LLiKGP3Zq1uX3ugRzSF" : {
        "acceptedDate" : {
        },
        "answers" : {
        }
    },
    "available" : false,
        "boostAmount" : 0,
        "category" : "matematyka",
        "createDate" : {
    },
    "creatorID" : "KjxVHwUirhUwHRbBDhMCRoHliMQ2",
        "finishDate" : {
    },
    "firebaseKey" : "-LLiKGP3Zq1uX3ugRzSF",
        "level" : "Liceum",
        "number" : 2,
        "pointAmount" : 8,
        "pointBoost" : 0,
        "rated" : 1,
        "reported" : false,
        "solverID" : "XKUNXPozOsMM3sgQXY2F5iVMAkZ2",
        "state" : "Completed",
        "taskAmount" : 1,
        "workText" : "Czy pierwiastek z liczby ujemnej zawsze jest liczba ujemna?"
}

所以我希望每次将新对象推送到“Works”时启动云功能。到目前为止,我有这个代码:

export const onWorkAddition = functions.database.ref('Works').onCreate(snap => {
    console.log('new work created');
    console.log(snap.val());
});

不幸的是,这段代码没有记录任何内容。我错过了什么?我是云功能的新手,所以如果我遗漏了一些重要的东西,请告诉我。

【问题讨论】:

    标签: javascript typescript firebase firebase-realtime-database google-cloud-functions


    【解决方案1】:

    我需要这样做

    export const onWorkAddition = functions.database.ref('/Works/{workId}').onCreate((snapshot, context) => {
        console.log(context.params.workId);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 2019-07-28
      • 2023-03-27
      • 2023-03-17
      • 1970-01-01
      • 2019-11-01
      相关资源
      最近更新 更多