JavaScript
sequelize

SequelizeのdefaultValue をNowにする方法なう


SequelizeのdefaultValue: Sequelize.NOWは機能しない

Sequelizeの公式リファレンスで以下の例があるが、defaultValueがなぜか上手く機能しない。


const Foo = sequelize.define('foo', {
// default values for dates => current time
myDate: {
type: Sequelize.DATE,
defaultValue: Sequelize.NOW
},
.....

正しくは、Sequelizeのリテラルを用いてDBの関数を呼び出すと良い。

以下の例文はmysqlを使用している場合。


const Foo = sequelize.define('foo', {
// default values for dates => current time
myDate: {
type: Sequelize.DATE,
defaultValue: Sequelize.literal('NOW')
},
.....