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) 计费方案)