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



所以我想指定一个删除帖子的时间。时间是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


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

相关内容

  • 没有找到相关文章

最新更新