gpt4 book ai didi

javascript - Firebase 云功能停止工作 - event.data undefined

转载 作者:搜寻专家 更新时间:2023-10-31 23:10:48 24 4
gpt4 key购买 nike

我有一些云功能,但它们突然停止工作,现在我的 event.data 未定义

exports.newMessageReceived = functions.database.ref('/messages/{pushId}')
.onWrite((event) => {

if (event.data.previous.exists() || !event.data.exists() ) {
//Do nothing if data is edited or deleted
console.log('Message edited or deleted - skip');
return;
}
...
}

我明白了

TypeError: Cannot read property 'previous' of undefined

它是这样定义的here . Firebase 云功能有什么变化吗?

最佳答案

云功能已更新到1.0版本,您可以在这里查看更多信息:

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

关于题目,需要把代码改成这样:

exports.newMessageReceived = functions.database.ref('/messages/{pushId}').onWrite((change,context) => {

if (change.before.exists() || !change.after.exists() ) {
//Do nothing if data is edited or deleted
console.log('Message edited or deleted - skip');
return;
}

}

onWrite 现在有两个参数 changecontextChangebeforeafter属性,before等同于previous

changebefore 也可以使用这里列出的方法:

https://firebase.google.com/docs/reference/admin/node/admin.database.DataSnapshot

关于javascript - Firebase 云功能停止工作 - event.data undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50018575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com