我是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,我做错了什么?
答案 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
有两个参数change
和context
,为了能够检索更新的数据,您需要使用change.after.val()
。
更多信息:
https://firebase.google.com/docs/functions/beta-v1-diff#realtime-database