防止在 firebase 实时数据库中使用幻数

Preventing magic numbers used in firebase realtime database

所以我想指定一个 post 被删除的时间。时间是 3 个月,在我的代码中我将其定义为

const THREE_MONTHS_IN_MS = 7889400000

export const TIME_AFTER_WHICH_USER_IS_DELETED = THREE_MONTHS_IN_MS

如何在不使用幻数的情况下在我的数据库中定义它?基本上现在看起来像这样:

timeAfterWhichUserIsDeleted: 7889400000

或者数据库直接截图:https://gyazo.com/67abfdc329e1e36aae4e66b0da4b4f75

我想避免在数据库中使用这个值,而是让它更具可读性。

有什么提示或建议吗?

7889400000 是一个 UNIX 时间戳,表示自史诗以来的毫秒数。虽然您可以以不同的格式存储表示同一时刻的值,但您需要确保您使用的格式仍然允许您查询该值。

一种既可读又可查询的通用格式 ISO-8859-1,我当前在该格式下的时间是 2022-03-22 06:50:48


我在 re-reading 你的问题后注意到你的 timeAfterWhichUserIsDeleted 实际上是一个间隔而不是一个时刻。如果间隔总是以月为单位,您可以将 countOfMonthsAfterWhichUserIsDeleted: 3 存储为具有相同意图的更具可读性的形式。请注意 37889400000 一样神奇,主要区别在于我为该字段命名更有意义。