如何在node.js sequelize中使用varchar?

时间:2018-12-23 18:14:00

标签: javascript node.js sql-server sequelize.js

我在Sequelize 4.42.0中使用Node.js,并且我想在SQL Server 2014中创建类型为varchar(100)的字段。

根据文档,DataTypes.STRING应该映射到Varchar。

我正在使用以下代码:

const sequlize = new Sequelize("Test", "komeil", "1234", {
host: "localhost",
dialect: "mssql",
operatorsAliases: false,
define: {
    timestamps: false
}
,
logging: false
});
const User2 = sequlize.define("User2", {
Id: {
    type: Sequlize.STRING(100),
    primaryKey: true,
    allowNull: false
}       
}, { freezeTableName: true });

我期望有varchar(100)字段,但它会生成nvarchar(100)

2 个答案:

答案 0 :(得分:0)

似乎是docs中的错误:请参阅 https://github.com/sequelize/sequelize/issues/6036

答案 1 :(得分:0)

row_name: {
    type: "varchar(36)",
    allowNull: false
}