我正在尝试将我的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},