将firebase云功能更新到v1.0后,假设在实时数据库触发处理程序内的ref
对象丢失。
以前我们曾经在ref
内获取event.data.ref
个对象。将Firebase云功能更新到v1.0后,他们将event
处理程序拆分为data
和context
。现在我无法在任何地方找到ref
对象。它不在data
或context
内。调用data.ref.parent
会出现以下错误:
Cannot read property 'parent' of undefined at module.exports.functions.database.ref.onWrite
答案 0 :(得分:2)
请参阅migration guide for Realtime Database triggers。
传递给onWrite函数的第一个参数现在是Change对象。 RTDB Change
对象具有before
和after
属性,每个属性都包含一个DataSnapshot对象,其中包含更改前后写入位置的数据库内容。这些DataSnapshot对象具有ref
属性。