Javascript sequelize中的种子问题
我正在使用sequelize docs中的示例创建用户表,其中包括:Javascript sequelize中的种子问题,javascript,sequelize.js,seeding,Javascript,Sequelize.js,Seeding,我正在使用sequelize docs中的示例创建用户表,其中包括: npx sequelize cli模型:generate--name User--attributes firstName:string,lastName:string,email:string 运行迁移,然后在运行此种子时: module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.bulkInsert('Us
npx sequelize cli模型: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, {});
}
};
出现错误:
列“createdAt”的类型为带时区的timestamp,但表达式的类型为bigint
更新:
newdate().toISOString().slice(0,19)。replace('T','')
解决了问题,但看起来不太好。有更好的解决方案吗?您使用的是Date.now()
,它会给您一个历元时间戳。而是使用newdate()。toISOString()
返回ISO日期字符串。现在我得到的时区“gmt+0300”无法识别
。日期()的值为2019年7月11日星期四11:25:42 GMT+0300(莫斯科标准时间)