【egg-mysql】求一优雅的解决建议
背景:现有项目上、很多处使用了app.mysql.update/insert方法。数据库gmt_create和gmt_modify都是用数据库去进行更新、也就是insert update时并没传递该字段 问题:现在需要将这些方法上添加gmt_create和gmt_modify字段(为什么现在要在代码中显示加上的背景就不详述了,复杂着)。怎么样做优雅点,不想去每个方法上添加。
我能想到的是类似这样做:
let mysqlInsert = app.mysql.insert
app.mysql.insert = (a, b){
mysqlInsert(a, Object.assign(b, {
gmt_create,
gmt_modify
}))
}
感觉蛋疼, 求问大神有无好的建议
1 回复
sequelize 可以解决你这个问题,它可以在建模型的时候设置. 我没用过 egg-sequelize, 但我想应该有这个功能. 所以如果可以换个orm的话就解决了…