Sequelize.js如何从MySQL映射varbinary类型

Amc*_*tty 1 node.js sequelize.js

我试图使用Sequelize.js来映射MySQL表中的所有列.

mysql表"User"有一个Password列作为类型varbinary(50).

Sequelize.js是否支持varbinary类型的映射?我没有在Sequelize文档中看到这样的选项,还有另外一种方法可以映射它吗?

Jan*_*ier 6

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

User = sequelize.define('user', {
  Password: Sequelize.STRING
});
Run Code Online (Sandbox Code Playgroud)

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

User = sequelize.define('user', {
  Password: 'VARBINARY(50)'
});
Run Code Online (Sandbox Code Playgroud)

只有当你想要sequelize为你创建表时才需要这样做(sequelize.sync()),如果你使用的是预先创建的表,那么你写的类型并不重要.唯一的例外是如果您使用的Sequelize.BOOLEAN类型将0和1转换为它们的布尔值.