【发布时间】:2023-02-07 01:24:56
【问题描述】:
我正在编写一个 TypeScript-NodeJS 应用程序,并希望在 NodeJS 应用程序中处理对象 ids 和 created_at TIMESTAMPS,而不是使用 MySQL 或 Cassandra 内置的 UUID 或 TIMESTAMP 生成器。
1- 首先我想知道在 Web 服务器应用程序中生成 id 和 created_at 值而不是让数据库生成它们是个好主意吗?
2- 其次,我想知道在 NodeJS 应用程序中是否有用于生成这些值(UUID 和 TIMESTAMP)的常用库,或者我应该编写自己的函数?
3- 我也想知道关于这个主题的任何注意事项,比如使用什么版本的 UUID 等? (我所需要的只是为我放入 MySQL/Cassandra 数据库的每个对象生成一个 UNIQUE(如果需要的话可能是安全的?)id,还有一个通用的TIMESTAMP,我也可以在我的Flutter 前端中使用/生成它使用 DateTime` 类的应用程序)
4- 此外,我想知道生成一个由TIMESTAMP 组成的UUID version1 是否是个好主意,然后将第一部分提取为id 和 TIMESTAMPpart ascreated_at`?
【问题讨论】:
标签: node.js typescript database timestamp uuid