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 仍会删除表行