Mysql 在sequelize中将未来到期日期设置为默认值

Mysql 在sequelize中将未来到期日期设置为默认值,mysql,node.js,sqlite,orm,sequelize.js,Mysql,Node.js,Sqlite,Orm,Sequelize.js,我正在使用以下sequelize beforeCreate钩子保存logintokens,其生存期为365天: let hooks={ setExpires:(实例,选项,完成)=>{ if(instance.get('expires')){ 返回完成(); } set('expires',Sequelize.literal('NOW()+INTERVAL 1 YEAR'); 返回完成(); } }; Logintoken.beforeCreate(hooks.setExpires); Log

我正在使用以下sequelize beforeCreate钩子保存logintokens,其生存期为365天:

let hooks={
setExpires:(实例,选项,完成)=>{
if(instance.get('expires')){
返回完成();
}
set('expires',Sequelize.literal('NOW()+INTERVAL 1 YEAR');
返回完成();
}
};
Logintoken.beforeCreate(hooks.setExpires);

Logintoken.beforeBulkCreate(hooks.setExpires)
既然您使用的是beforeCreate,为什么不通过javascript而不是sql设置过期时间呢?这太明显了;)
instance.set('expires',moment().add(365,'days'))似乎工作正常。谢谢;)既然您使用的是beforeCreate,为什么不通过javascript而不是sql设置过期时间呢?这太明显了;)
instance.set('expires',moment().add(365,'days'))似乎工作正常。谢谢;)