eggjs Unknown column ‘createdAt‘ in ‘field list‘ 报错解决方案

在egg-sequelize中启用了时间戳

如果你 ctx.model.PromotionOrder.findAll(query) 查询时,会查询model中的每一进行别名,model中开启的时间戳也会一起查

数据库中createdAt,updatedAt 实际是 2020-03-04 05:20:02  而不是时间戳  

报错信息如下:

一开始我试了把 两个属性备注掉,发现没用,如下图, 

所以后面看下原来建的表发现问题,往下看我提供的解决方案

// createdAt:'created_at',
			   // updataAt:'updated_at',

解决办法

1、方法一 :单独对这个model 进行处理  注意看是在实体后逗号, 我嗮下结构      define(modelName, attributes, [options]) -> Model

也就是options设置

 timestamps: false

方法二  全局设置,其实我更建议,你是可以自己 库表都建 createdAt,updatedAt 但是你要是用别人的 ,没用你又要回忆一遍报错原因

 timestamps:false,

博主最近在玩eggjs ,有兴趣可以一起玩 一起交流 博主微信  : xuelangzhiye

猜你喜欢

转载自blog.csdn.net/xuelang532777032/article/details/113180779