【发布时间】:2012-12-15 02:15:01
【问题描述】:
我正在尝试使用 Sequelize.js 来映射我的 MySQL 表中的所有列。
mysql 表“用户”有一个密码列,类型为varbinary(50)。
Sequelize.js 是否支持 varbinary 类型的映射?我在Sequelize docs 中没有看到这样的选项,还有其他方法可以映射吗?
【问题讨论】:
标签: node.js sequelize.js
我正在尝试使用 Sequelize.js 来映射我的 MySQL 表中的所有列。
mysql 表“用户”有一个密码列,类型为varbinary(50)。
Sequelize.js 是否支持 varbinary 类型的映射?我在Sequelize docs 中没有看到这样的选项,还有其他方法可以映射吗?
【问题讨论】:
标签: node.js sequelize.js
sequelize 中的内置类型只是映射到字符串,所以不是:
User = sequelize.define('user', {
Password: Sequelize.STRING
});
你可以这样写自己的字符串:
User = sequelize.define('user', {
Password: 'VARBINARY(50)'
});
仅当您希望 sequelize 为您创建表 (sequelize.sync()) 时才需要这样做,如果您使用的是预先创建的表,那么您编写的类型无关紧要。唯一的例外是如果您使用的是 Sequelize.BOOLEAN 类型,它将 0 和 1 转换为它们的布尔值。
【讨论】: