云功能onUpdate不起作用

时间:2018-04-26 11:02:37

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

我是javascript和google云功能的新手。我按照文档进行操作,但仍然不知道为什么orderdata返回undefined。

exports.updateordersumry = functions.database.ref('/Ordergroup/{pushId}/OrderSummry').onUpdate(event => {

            const orderdata = event.data.val();
            const isbuyercharged = orderdata.buyercharged
})

orderdata返回undefined,我做错了什么?

1 个答案:

答案 0 :(得分:1)

你需要改变这个:

exports.updateordersumry = functions.database.ref('/Ordergroup/{pushId}/OrderSummry').onUpdate(event => {

        const orderdata = event.data.val();
        const isbuyercharged = orderdata.buyercharged
})

进入这个:

exports.updateordersumry = functions.database.ref('/Ordergroup/{pushId}/OrderSummry').onUpdate((change,context) => {

        const orderdata = change.after.val();
        const isbuyercharged = orderdata.buyercharged
})

云功能已更新,因此现在onUpdate有两个参数changecontext,为了能够检索更新的数据,您需要使用change.after.val()

更多信息:

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