2016-11-19 20 views
0

Node ExpressをSequelizeで使用していて、データベースの列「date」のdefaultValueを今日の日付に設定したいとします。次のマイグレーションを試しましたが、マイグレーションを実行したときと同じ日付にデフォルトの日付が設定されているため、機能しませんでした。行が作成されたときと同じ日付に設定されるようにします。デフォルト値をSequelize移行の今日の日付に設定する

どのように動作するのか理解できません。

答えて

2

MySQLの機能NOW()をデフォルト値として使用する必要があります。

だからあなたの列の宣言は次のようになります。

{ 
    type: Sequelize.DATEONLY, 
    allowNull: false, 
    defaultValue: Sequelize.NOW 
} 

これはあなたの移行のフィールドを移入しないことに注意してください。彼らは続編で作られていないので、空になります。

関連する問題