1.获取时间问题
config.local.js文件中
exports.sequelize = {
dialect: 'mysql',
host: '127.0.0.1',
port: '3306',
user: 'root', //用户名
password: '1234', //用户密码
database: 'shop', //数据库名
define: {
raw: true,
underscored: true,
freezeTableName: true, //直接查找设置的表名,默认是表名加s或者es
timestamps: false,
},
//保存时用的时间
timezone: '+08:00' ,// 保存为本地时区
//读取时用的时间
dialectOptions: {
dateStrings: true,
typeCast(field, next) {
// for reading from database
if (field.type === "DATETIME") {
return field.string();
}
return next();
}
}
};
2.自动创建表
app.beforeStart(async () => {
// 应用会等待这个函数执行完成才启动
console.log("==app beforeStart==");
await app.model.sync({
//为true时删除原表创建新表
//为false时不删除原有表,只创建不存在的
force: false
});
});