Firebase Cloudfunction在特定时间后自动删除数据

我想删除任何两个小时以前的数据。 我知道这个问题已经在这里回答了删除2小时以前的firebase数据

答案是:

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

但有人可以帮助将其转换为nodejsfunction,我可以部署到firebase云function。

Cloud Function就像是数据库中的一个触发器,它需要事件来激发作品的function。

所有事件的信息可以在这里看看。

对于你的情况,我build议使用http事件

之后,您可以从您自己的服务器或GAE或任何其他调用http请求来触发您的function的cron作业。