我的目标是每天将 +1 添加到 Firebase 中的全局变量以跟踪过去了多少天。我正在构建一个每天提供新事实的应用程序,在 19:00 UTC 时间标记处,我希望案例语句编号(天全局日变量)递增 +1。
有些人建议我比较两个日期并获得过去的天数。如果我这样做,我可以在某天我第一次希望应用程序在 19:00 启动时对初始时间进行硬编码。然后,当此后每天调用函数 reached1900UTC()
时,将其与当前时间的 Firebase 时间戳进行比较,该时间应该是 19:00
。理论上,它应该显示已经过去了 1 天或更多天。
这是迄今为止最好的解决方案,感谢@DavidSeek 和@Jay,但如果有人在这方面有解决方案,我仍然想通过并发写入来解决这个问题。在那之前,我会将 David 的答案标记为正确答案。
如果多个人调用它,我将如何做到它不能增加超过 +1?因为我担心的是,当有 100 个人调用此函数时,每调用一个函数它就会增加 + 1。
我的应用在全局时间运行,该函数在世界标准时间每天 19:00 被调用。因此,当调用该函数时,我希望天数增加一。
最佳答案
您应该使用事务来处理并发写入:
https://firebase.google.com/docs/database/ios/read-and-write#save_data_as_transactions
关于ios - 如何将数据添加到 Firebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40003817/