时间戳

默认情况下,Sequelize 会将 createdAtupdatedAt 属性添加到模型中,以便你能够知道数据库条目何时进入数据库以及何时被更新.

请注意,如果你使用 Sequelize 迁移,则需要将 createdAtupdatedAt 字段添加到迁移定义中:

  1. module.exports = {
  2. up(queryInterface, Sequelize) {
  3. return queryInterface.createTable('my-table', {
  4. id: {
  5. type: Sequelize.INTEGER,
  6. primaryKey: true,
  7. autoIncrement: true,
  8. },
  9. // 时间戳
  10. createdAt: Sequelize.DATE,
  11. updatedAt: Sequelize.DATE,
  12. })
  13. },
  14. down(queryInterface, Sequelize) {
  15. return queryInterface.dropTable('my-table');
  16. },
  17. }

如果你不想在模型上使用时间戳,只需要一些时间戳记,或者你正在使用现有的数据库,其中列被命名为别的东西,直接跳转到 [configuration][0] 以查看如何执行此操作.