javascript - 在 Sequelize 中播种的问题

标签 javascript sequelize.js seeding

我正在从 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', ' ') 解决了问题,但看起来不太好。有更好的解决方案吗?

最佳答案

您正在使用 Date.now() ,它为您提供纪元时间戳。而是使用返回 ISO 日期字符串的 new Date(). toISOString ()

关于javascript - 在 Sequelize 中播种的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56984410/

相关文章:

ruby-on-rails - 将种子数据添加到开发数据库进行测试

ruby-on-rails - 将图像添加到 Rails 5.2 主动存储中的种子数据库

javascript - vendor 前缀 CSS 解决方法的速度和大小(Bootstrap)

javascript - 输入 datetime-local 的 HTML 5 表单验证

node.js - 异步等待然后在同一个函数上

node.js - :M eager loading (include) using sequelizejs

Javascript 检查索引是否等于数字

javascript - 如何检查 promise 返回值并在angularjs中采取行动?

node.js - 通过 Sequelize 中的属性排除

ruby-on-rails - 避免通过 seeds.rb 创建重复记录?