Firebase云功能onDelete - 如何访问父母的信息?

时间:2017-09-09 08:53:01

标签: firebase firebase-realtime-database google-cloud-functions

所以,从Firebase的功能来看,我正在听这个事件 -

exports.populateVairations_delete =
functions.database.ref('/parentA/parentB/child').onDelete(event => 
{
    // I know how to get the previous value for what I'm listening too...
    val = event.data.previous.val();
    ...
}

当删除父节点时也会调用此函数,这正是我想要的。

但是,在删除父级时,如何在} 之前访问中的数据?

3 个答案:

答案 0 :(得分:1)

使用 context.resource.name 可以获得包含数据路径的字符串。

答案 1 :(得分:0)

只需使用适用于Firebase的Admin SDK,您就可以拥有对firebase Db的管理员权限。从那里开始,您可以使用Firebase Db做任何事情

答案 2 :(得分:0)

在发生删除后,

onDelete触发器始终执行。没有办法防止函数发生删除。您的onDelete代码将被传递一个仅包含已删除数据的事件。事件对象本身不能用于查看数据库的其他部分。

如果需要在数据库触发器中访问数据库的其他部分,可以使用Admin SDK进行这些查询。有很多官方sample code说明了如何做到这一点。