如何在sequelize中设置默认布尔值?
var Foo = sequelize.define('foo', {
name: Sequelize.STRING,
flag: { type: Sequelize.BOOLEAN, allowNull: false, defaultValue: true}
})
Foo.sync().then(() => {
Foo.create({name: "name"})
})
Run Code Online (Sandbox Code Playgroud)
节点输出:
Unhandled rejection SequelizeDatabaseError: Incorrect integer value: 'true' for column 'flag' at row 1
Run Code Online (Sandbox Code Playgroud)
mysql日志:
INSERT INTO `foos` (`id`,`name`,`flag`,`createdAt`,`updatedAt`) VALUES (DEFAULT,'name','true','2019-06-27 22:41:25','2019-06-27 22:41:25')
Run Code Online (Sandbox Code Playgroud)
布尔值被sequelize自动true转换为字符串' 'true
环境: