背景:现有项目上、很多处使用了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
}))
}
感觉蛋疼, 求问大神有无好的建议