特定时间后更新firebase数据库

时间:2018-02-07 17:24:08

标签: android firebase

我有一个数据字段和时间字段,用户输入数据和时间 在firebase实时数据库上写入数据后,我希望在时间字段中指定的时间后将数据字段和时间字段重置为0

我读过有关云功能但我不知道要解决我的问题

我是firebase的新手,它的云功能请帮助......

数据字段将包含一些数据 时间字段将包含20,30或40等表示分钟时间的数据 在将两者写入数据库之后 如果时间字段包含20,那么在数据库中写入数据20分钟后,应将其重置为0

提前致谢

1 个答案:

答案 0 :(得分:0)

您描述的场景可以通过两种方式实现。在我看来,一个可以更便宜和更容易(没有涉及功能但需要在客户端添加一些逻辑和查询)如果你可以实现它取决于你的情况。

不是最便宜的:计划(cron类型作业)定期扫描数据库并检查指定的时间并在满足条件时重置数据。这要求您使用Firebase功能和cron类型服务来配置它。

在我看来,更便宜的方式(虽然取决于你的情况)是设置你的逻辑客户端,所以每当用户导航到该数据时,检查时间和条件是否满足重置数据客户端没有客户注意到。这样,您就不需要设置功能,只要没有客户端去那里(您的应用中使用的数据都在哪里),您就不会执行任何操作。请记住,这取决于您是否可以拥有此类方案,或者无论用户是否与其进行交互,您的数据都必须更新。每当遇到需要定期更新等的案例时,我都会设法重新设计内容。

有关第二个选项的更多信息: 想象一下,您的用户正在检查订单是否会在一段时间后过期。您的意图是在到期时间到来时重置数据。您可以编写逻辑,而不是通过函数等重置数据,以便每当客户端查询订单时,您检查到期时间,如果过期,您执行必须在那里完成的工作,然后,除了确保您的客户赢得& #39;看到过期的订单。希望这更清楚。这是一种在db中更新数据的被动方式。