Firebase Cloud功能可在特定时间后自动删除数据

时间:2017-04-21 20:05:25

标签: android node.js firebase firebase-realtime-database

我想删除两个小时以前的任何数据。我知道这个问题已在这里得到解答Delete firebase data older than 2 hours

答案是:

var ref = new Firebase('https://yours.firebaseio.com/path/to/items/');
var now = Date.now();
var cutoff = now - 2 * 60 * 60 * 1000;
var old = ref.orderByChild('timestamp').endAt(cutoff).limitToLast(1);
var listener = old.on('child_added', function(snapshot) {
    snapshot.ref().remove();
});

但有人可以帮助将它转换为我可以部署到firebase云功能的nodejs函数。

1 个答案:

答案 0 :(得分:2)

云函数就像是数据库中的触发器,需要事件来激发函数才能完成工作。

可以查看所有活动的信息here

对于您的情况,我建议使用http event

之后,您可以从自己的服务器或GAE或其他调用http请求的其他任何内容创建一个cron作业来触发您的功能。