2017-08-15 69 views
0

我正在制作一个垃圾邮件计数器(在Firebase上)。我所做的是在Firebase云功能上使用数据库触发器来增加路径(/ counter/$ {uid})。此路径将为每个用户保存一个整数,其他路径将具有引用该安全规则的安全规则并检查其是否超出限制。不过,我想每天清点柜台一次。使用firebase替代使用cron的setInterval

当我在google上搜索时,通过使用其他Google云服务部署cron作业,我找到了firebase的官方方式。然而,我不知道我是否使用云功能的setInterval而不是工作。这个任务只能是一行执行(admin.database()。ref('/ counter')。set({})。如果它跳过执行的一两次,有些问题,应该没问题。

感谢

回答

3

采用setInterval将无法​​正常工作,而且它不是真的曾经建议这样做,你可以使用setInterval保持功能存活一定时间,但即使该功能正在等待,您仍将支付该费用,同时您仍然受到Cloud Functions超时功能的限制(默认60秒,最长9分钟,通过特殊配置)

+0

thanks +1 :)))) – pupuupup

1

Don不要用因为您将支付未使用的计算时间。

改为在YouTube上观看此视频; https://www.youtube.com/watch?v=CbE2PzvAMxA

他们详细介绍了如何设置一个免费计划服务和设置一个HTTP触发器,以实现您所追求的结果。

+0

thanks +1 :)))) – pupuupup