Firebase Cloud Function在特定时间后自动删除数据[重复]

Posted

技术标签:

【中文标题】Firebase Cloud Function在特定时间后自动删除数据[重复]【英文标题】:Firebase Cloud Function to remove data automatically after specific time [duplicate] 【发布时间】:2017-09-18 22:55:03 【问题描述】:

我想删除超过两个小时的所有数据。我知道这个问题已经在这里回答了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();
);

但是有人可以帮助将其转换为 nodejs 功能,我可以将其部署到 firebase 云功能。

【问题讨论】:

博客帖子的具体地址是:firebase.googleblog.com/2017/03/…。另请参阅Cloud Functions sample 见***.com/questions/42790735/… 【参考方案1】:

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

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

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

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

【讨论】:

这完全正确。您将需要使用 cron 作业。我已经成功使用了 Zapier 的云功能。 Zapier 可让您触发 HTTP 请求或在 cron 上将数据推送到 Firebase。

以上是关于Firebase Cloud Function在特定时间后自动删除数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章

保护 Firebase Cloud Function HTTP 端点

是否可以检索 Firebase Cloud Function 源代码?

在 Cloud Function for Firebase 中设置 Firebase 消息的优先级

Firebase Cloud Function 部署 tslint 错误

Firebase 中的 Function Cloud 是不是免费(Cloud Functions 部署需要按需付费 (Blaze) 计费方案)

如何直接从您的 Angular 项目中调用 Firebase Cloud Function