我有一些云功能,但他们突然停止工作,现在我得到event.data undefined
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云功能有什么变化吗?
答案 0 :(得分:4)
云功能已更新至1.0版,您可以在此处查看更多信息:
https://firebase.google.com/docs/functions/beta-v1-diff#realtime-database
关于这个问题,您需要将代码更改为:
@Repository public interface UserRepository extends JpaRepository {
@Repository public interface UserRepository extends JpaRepository<User,<data_type_primary_key>> {
现在有两个参数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
。 change
有context
和Change
个属性,before
等同于after
before
和previous
也可以使用此处列出的方法:
https://firebase.google.com/docs/reference/admin/node/admin.database.DataSnapshot
答案 1 :(得分:0)