【发布时间】:2021-02-27 18:27:54
【问题描述】:
我将生日作为时间戳存储在我的数据库中。现在我想在用户生日临近时创建一个 fcm 通知。我有一个每小时运行一次的函数来检查生日字段,但是我应该查询什么?在与年份无关的情况下,有没有一种奇特的方式来做到这一点?
例如,1921 年 2 月 27 日出生的人和 1991 年 2 月 27 日出生的人今天都过生日。 但是我不能一次查询 100 年,可以吗?我还可以添加另一个字段,将生日保存为“0”年,这样我就可以查询带有今天日期和零年的时间戳。但是我必须维护和更新第二个字段,因为我还需要保留年份来确定此人的年龄。
有什么简单的解决方法吗?
【问题讨论】:
-
为什么不直接将生日的 dd/MM 存储为字符串,或者动态计算以将其与当天的 dd/MM 进行比较?我认为 Firestore 中有一些日期功能。关于年份(获取用户的年龄),您可能还可以从生日日期即时计算它。
-
是的,但我的问题是,如果我想即时计算它,我需要请求所有文件,这可能是一些文件,而且可能需要花费。所以我认为我需要将 dd/MM 存储为固定年份的字符串或时间戳并维护这两个字段。我的问题是我是否会错过有用的 API 函数