Проблема с раздачей в сиквеле

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

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: '[email protected]',
      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', ' ') проблема решена, но выглядит не очень красиво. Есть ли лучшее решение?


person ogbofjnr    schedule 11.07.2019    source источник


Ответы (1)


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

person Subbu    schedule 11.07.2019
comment
Теперь я получаю time zone "gmt+0300" not recognized. И значение Date() равно Thu Jul 11 2019 11:25:42 GMT+0300 (Moscow Standard Time) - person ogbofjnr; 11.07.2019