我不知道如何更改 Firebase 数据库的值,然后在一定时间(30 分钟)后将其更改回来,在服务器端执行所有操作,而不是按实际设备日期。
我假设我需要 Firebase 功能。
万一我做不到,有没有其他办法让 Firebase 成为主数据库?
我真的不需要任何代码,只需要它背后的逻辑。
Firebase 实时数据库中没有在一定时间后自动更改值的逻辑。您通常会在 Cloud Functions 或客户端设备的应用程序中运行此类代码。
在这两种情况下,您都可以继续使用 Firebase 实时数据库,因为您只是与之交互。在 Cloud Functions 中,您将通过 Admin SDK 执行此操作。
这是几个步骤:
创建一个 Cloud Functions 函数来查询数据库以查找过期项目,并更改它们的值。此代码使用 Node.js 的 Admin SDK,但与您在 Web 客户端中运行的代码非常相似。
将该云函数与每分钟左右运行一次的 cron 作业联系起来(取决于您希望超时的准确程度)。有关某些选项,请参阅Cloud Functions for Firebase 准时触发?
我建议你也看看这些类似的问题:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句