将Firebase云功能更新到v1.0后,在事件数据中找不到ref对象

时间:2018-04-04 08:31:15

标签: javascript node.js firebase google-cloud-functions

将firebase云功能更新到v1.0后,假设在实时数据库触发处理程序内的ref对象丢失。

以前我们曾经在ref内获取event.data.ref个对象。将Firebase云功能更新到v1.0后,他们将event处理程序拆分为datacontext。现在我无法在任何地方找到ref对象。它不在datacontext内。调用data.ref.parent会出现以下错误:

Cannot read property 'parent' of undefined at module.exports.functions.database.ref.onWrite

1 个答案:

答案 0 :(得分:2)

请参阅migration guide for Realtime Database triggers

传递给onWrite函数的第一个参数现在是Change对象。 RTDB Change对象具有beforeafter属性,每个属性都包含一个DataSnapshot对象,其中包含更改前后写入位置的数据库内容。这些DataSnapshot对象具有ref属性。