我正在尝试使用 Sequelize.js 映射我的 MySQL 表中的所有列。
mysql 表 "User" 有一个 Password 列作为 type varbinary(50)
。
Sequelize.js 是否支持 varbinary 类型的映射?我在Sequelize docs中没有看到这样的选项,还有其他方法可以映射它吗?
我正在尝试使用 Sequelize.js 映射我的 MySQL 表中的所有列。
mysql 表 "User" 有一个 Password 列作为 type varbinary(50)
。
Sequelize.js 是否支持 varbinary 类型的映射?我在Sequelize docs中没有看到这样的选项,还有其他方法可以映射它吗?
sequelize 中的内置类型只是映射到字符串,所以不是:
User = sequelize.define('user', {
Password: Sequelize.STRING
});
您可以像这样编写自己的字符串:
User = sequelize.define('user', {
Password: 'VARBINARY(50)'
});
仅当您希望 sequelize 为您创建表时才需要这样做(sequelize.sync()
),如果您使用的是预先创建的表,那么您编写的类型无关紧要。唯一的例外是如果您使用的是Sequelize.BOOLEAN
类型,它将 0 和 1 转换为它们的布尔值。