Проблема с посевом в sequelize - PullRequest
0 голосов
/ 11 июля 2019

Я делаю пример из sequelize docs, я создал пользовательскую таблицу с:

npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string

Запустите миграцию, а затем при запуске этого семени:

module.exports = {
  up: (queryInterface, Sequelize) => {
    return queryInterface.bulkInsert('Users', [{
      firstName: 'John',
      lastName: 'Doe',
      email: 'demo@demo.com',
      createdAt: Date.now(),
      updatedAt: Date.now()
    }], {});
  },

  down: (queryInterface, Sequelize) => {
    return queryInterface.bulkDelete('Users', null, {});
  }
};

Ошибка:

column "createdAt" is of type timestamp with time zone but expression is of type bigint

Обновление:

new Date().toISOString().slice(0, 19).replace('T', ' ') решена проблема, но не очень хорошо выглядишь. Есть ли лучшее решение?

1 Ответ

0 голосов
/ 11 июля 2019

Вы используете Date.now(), что дает вам метку времени эпохи.Вместо этого используйте new Date(). toISOString (), который возвращает строку даты ISO.

...