How to fix “Unknown column ‘*.createdAt’ in ‘field list’” in Sequelize?

Sometimes, we want to fix “Unknown column ‘*.createdAt’ in ‘field list’” in Sequelize.

In this article, we’ll look at how to fix “Unknown column ‘*.createdAt’ in ‘field list’” in Sequelize.

How to fix “Unknown column ‘*.createdAt’ in ‘field list’” in Sequelize?

To fix “Unknown column ‘*.createdAt’ in ‘field list’” in Sequelize, we should make sure the created_at column is in the database table and the createAt property is in the model.

For instance, we write

const users = sequelize.define('users', {
  id: {
    type: Sequelize.INTEGER,
    primaryKey: true
  },
  createdAt: {
    field: 'created_at',
    type: Sequelize.DATE,
  },
  updatedAt: {
    field: 'updated_at',
    type: Sequelize.DATE,
  },
  //...
})

to call sequelize.define to define the 'users' model.

In it, we add the createdAt column and set the column type to Sequelize.DATE.

And we map the field to the created_at column in the users table.

Conclusion

To fix “Unknown column ‘*.createdAt’ in ‘field list’” in Sequelize, we should make sure the created_at column is in the database table and the createAt property is in the model.