sequelize.js 中的字母数字 ID

Posted

技术标签:

【中文标题】sequelize.js 中的字母数字 ID【英文标题】:Alphanumeric ID in sequelize.js 【发布时间】:2015-05-29 07:40:54 【问题描述】:

我在我的 web 应用程序中使用带有 PostgreSQL 作为 ORM 的 sequelizejs,我想使用字母数字 ID 而不是数字。我该怎么做? 有没有办法通过sequelize来做到这一点? 还是我想单独生成这个id,然后保存到db中?

感谢您的帮助。

【问题讨论】:

据我所知 - 你必须生成它。如果还有其他选择 - 请告诉我! :P 【参考方案1】:

您可以使用 UUID 作为主键,并将其默认值设置为 uuidv1 或 v4

http://docs.sequelizejs.com/en/latest/api/datatypes/#uuid

id: 
  type: DataTypes.UUID,
  defaultValue: DataTypes.UUIDV4,
  primaryKey: true

【讨论】:

以上是关于sequelize.js 中的字母数字 ID的主要内容,如果未能解决你的问题,请参考以下文章