1

我正在尝试使用 Sequelize.js 映射我的 MySQL 表中的所有列。

mysql 表 "User" 有一个 Password 列作为 type varbinary(50)

Sequelize.js 是否支持 varbinary 类型的映射?我在Sequelize docs中没有看到这样的选项,还有其他方法可以映射它吗?

4

1 回答 1

6

sequelize 中的内置类型只是映射到字符串,所以不是:

User = sequelize.define('user', {
  Password: Sequelize.STRING
});

您可以像这样编写自己的字符串:

User = sequelize.define('user', {
  Password: 'VARBINARY(50)'
});

仅当您希望 sequelize 为您创建表时才需要这样做(sequelize.sync()),如果您使用的是预先创建的表,那么您编写的类型无关紧要。唯一的例外是如果您使用的是Sequelize.BOOLEAN类型,它将 0 和 1 转换为它们的布尔值。

于 2012-12-17T13:52:25.917 回答