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

Android Firebase Cloud功能可在特定时间后自动删除数据,android,node.js,firebase,firebase-realtime-database,Android,Node.js,Firebase,Firebase Realtime Database,我想删除任何超过两小时的数据。我知道这个问题已经在这里得到了回答 答案是: 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 listen

我想删除任何超过两小时的数据。我知道这个问题已经在这里得到了回答

答案是:

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();
});

但是有人能帮我把它转换成nodejs函数吗?我可以把它部署到firebase云函数中。

云函数就像数据库中的触发器,它需要事件来刺激函数完成工作

可以查看所有事件的信息

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


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

Blog post专门解决了以下问题:。你也看到了,这是完全正确的。您需要使用cron作业。我在Zapier中成功地使用了云函数。Zapier允许您在cron上发出HTTP请求或将数据推送到Firebase。