Sequalize TimeStamps

时间:2017-04-03 12:31:06

标签: node.js sequelize.js

我遇到了TimeStamps的问题,在我的模型中我已经指定了  { timestamps: true, createdAt: 'createdOn', updatedAt: 'updatedOn', tableName: 'Employee' }); 但是在数据库中,createdOn和updatedOn都存储了日期值,我希望updatedOn为null,因为它是新创建的。我错过了什么,先谢谢。

1 个答案:

答案 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