我正在为我的模型创建一个测试,现在我的场景是我想插入到一个表中,其中的列/字段未在我的Sequelize
模式中定义。
这是我的架构示例
class ResploginSchema extends Sequelize.Model { }
ResploginSchema.init(
{
resploginID: {
type: Sequelize.BIGINT(20).UNSIGNED,
autoIncrement: true,
primaryKey: true,
allowNull: false
},
clientID: {
type: Sequelize.INTEGER(10).UNSIGNED,
allowNull: false,
validate: {
isNumeric: true
}
},
tablelimitID: {
type: Sequelize.TINYINT(2).UNSIGNED,
allowNull: false
},
errMsgID: {
type: Sequelize.INTEGER(6).UNSIGNED,
allowNull: false
}
},
{
sequelize: dbConnection,
modelName: "resplogin",
freezeTableName: true,
timestamps: false
}
);
这是我要插入的示例数据
let data = {
clientID: 1,
sessionID: "not defined field",
tablelimitID: 1,
errMsgID: 0
};
ResploginSchema.create(data)
我期待它应该返回一个错误,指出模型定义中没有定义sessionID 。
也许我错过了模型上的一些配置。提前致谢
续集版本:5.21.3
节点版本:10.14.2