如何在sequelize中定义CHAR数据类型



我正在尝试将我的nodejs-sequelize后端链接到一个已经存在的数据库。但我找不到如何在sequelize中定义char数据类型。这很奇怪,因为所有其他数据类型都是可用的,并且有很好的文档记录。

https://sequelize.org/v5/manual/data-types.html

我为char找到的唯一其他链接是:https://sequelize.org/v5/class/lib/data-types.js~CHAR.html,但我似乎不明白它的实际含义以及如何实际实现它。

我唯一能够使用sequelize成功定义的char数据字段是uuid字段,这些字段通过sequealize在mysql中转换为char(36(。

在迁移文件中使用:type: Sequelize.CHAR

要指定大小,请使用:type: Sequelize.CHAR(20)->20个字符。

示例:

firstName: {
type: Sequelize.CHAR(10)
}

注意:请记住在运行后刷新数据库客户端:

npx sequelize-cli db:migrate

您应该在我的一个模型类中使用类似字符串的方法

名称:{type:DataTypes.STRING(128(,allowNull:true},

最新更新