我在TimeStamps中遇到了一个问题,在我的模型中,我指定了{ timestamps: true, createdAt: 'createdOn', updatedAt: 'updatedOn', tableName: 'Employee' });,但是在数据库中,createdOn和updatedOn都存储日期值,我希望updatedOn为null,因为它是新创建的。我错过了什么吗,谢谢。
发布于 2017-04-08 04:35:54
除非禁用它,否则updatedAt和createdAt是通过Sequelize提供的,而不必手动添加它们。- http://docs.sequelizejs.com/en/v3/docs/models-definition/#configuration
创建一个新行被认为是一个更新,所以是的,updatedAt和CreatedAt在第一次写入时都将具有相同的时间戳。如果您真的想要跟踪某事物是否是新的,您可以使用带有ENUM的“状态”列(对于多个状态值)或使用布尔值来表示新的或非- http://docs.sequelizejs.com/en/v3/docs/models-definition/#data-types。
https://stackoverflow.com/questions/43184764
复制相似问题