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

时间:2017-07-09 16:40:38

标签: firebase google-cloud-functions

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

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

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

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

由于

3 个答案:

答案 0 :(得分:8)

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

如果您想在事件发生前查看该位置的以前,请查看event.data.previous.val()。另请参阅DeltaSnapshot的文档,这是event.data的数据类型。

答案 1 :(得分:1)

要删除的条目的值位于:

" %c"

答案 2 :(得分:0)

SCRIPT_PERL="git-add--interactive.perl git-archimport.perl git-cvsexportcommit.perl git-cvsimport.perl git-cvsserver.perl git-send-email.perl" 触发器中获取已删除数据的当前方式如下:

make SCRIPT_PERL="git-add--interactive.perl git-archimport.perl git-cvsexportcommit.perl git-cvsimport.perl git-cvsserver.perl git-send-email.perl"
make SCRIPT_PERL="git-add--interactive.perl git-archimport.perl git-cvsexportcommit.perl git-cvsimport.perl git-cvsserver.perl git-send-email.perl" install