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的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 Sequelize.js 中的单个查询中获取 ID 为 1 的类别和该类别的所有子类别吗?

在 sequelize.js 中使用 build 方法时是不是需要验证、清理或转义数据

即使 paranoid 设置为 true,Sequelize.js 仍会删除表行

如何使用 Sequelize.js ORM 正确迁移 sqlite3 数据库?

Sequelize.js 外键

Sequelize(或清除 SQL)查询以选择包含 JSON 字段中的值的行?