在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