在完成特定任务后,我将其值设置为“ 1”,但我希望在任务完成后的24小时后将其设置为“ 0”。
答案 0 :(得分:3)
要解决此问题,建议您使用Cloud Functions for Firebase :
用于Firebase的云功能可让您自动运行后端代码,以响应由Firebase功能和HTTPS请求触发的事件。您的代码存储在Google的云中,并在托管环境中运行。
如您所见,您可以简单地与Firebase实时数据库进行交互。
如果您希望将Cloud Function安排为24小时运行,我建议您从post看到Frank van Puffelen的回答,他在其中解释如何做到这一点。
因此,您可以运行数据库查询以查找所有时间戳为“ now”和24小时前之间的对象,并进行更新。
在代码中,它应类似于:
SELECT * FROM booking WHERE booking_date=$b_date OR DATE(delivery_date)=$b_date ORDER BY CASE WHEN booking_date=$b_date THEN hour, minute WHEN DATE(delivery_date)=$b_date THEN HOUR(delivery_date), MINUTE(delivery_date) END ASC