Firebase的云功能:如何获取已删除数据的值

Dev*_*yam 5 firebase google-cloud-functions

当我添加响应删除事件的云功能时,如下所示:

exports.onDeleteSector = functions.database.ref('/sectores/{idSector}').onDelete((event) =>

我可以在event.params.idSector证明触发器工作时获取被删除扇区的密钥,但是,event.data.val()返回null.

已删除的记录包含对要删除的子项的引用.如何在父母离开之前得到那些?

谢谢

Dou*_*son 10

event.data.val()返回null,因为这是触发时数据库的当前值.对于所有类型的数据库触发器,情况都是如此.对于onDelete,这将始终为null.

如果您想在活动发生之前查看之前在该位置的内容,请查看event.data.previous.val().另请参阅DeltaSnapshot的文档,它是数据类型event.data.

  • 不复存在。不知道如何使用 DataSnapshot 来做到这一点。 (2认同)
  • @OliverDixon API 在 1.0 版本中发生了变化。阅读本文以了解发生了什么变化:https://firebase.google.com/docs/functions/beta-v1-diff (2认同)