我遇到了TimeStamps的问题,在我的模型中我已经指定了
{
timestamps: true,
createdAt: 'createdOn',
updatedAt: 'updatedOn',
tableName: 'Employee'
});
但是在数据库中,createdOn和updatedOn都存储了日期值,我希望updatedOn为null,因为它是新创建的。我错过了什么,先谢谢。
答案 0 :(得分:1)
除非您禁用它,否则由Sequelize提供updatedAt和createdAt,而无需手动添加它们。 - http://docs.sequelizejs.com/en/v3/docs/models-definition/#configuration
创建新行被视为更新,因此,updatedAt和CreatedAt在第一次写入时都具有相同的时间戳。如果您真的想要跟踪某些内容是否是新内容,您可以考虑使用带有ENUM的“状态”列(针对多个状态值)或使用BOOLEAN来表示新的或不是 - http://docs.sequelizejs.com/en/v3/docs/models-definition/#data-types