【问题标题】:Firebase Cloud Function to remove data automatically after specific time [duplicate]Firebase Cloud Function在特定时间后自动删除数据[重复]
【发布时间】: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 云功能。

【问题讨论】:

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 这完全正确。您将需要使用 cron 作业。我已经成功使用了 Zapier 的云功能。 Zapier 可让您触发 HTTP 请求或在 cron 上将数据推送到 Firebase。
猜你喜欢
  • 1970-01-01
  • 2018-01-18
  • 2017-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-01
  • 2022-10-14
  • 2018-09-14
相关资源
最近更新 更多