【egg-mysql】求一优雅的解决建议
发布于 7 年前 作者 sanshao 3416 次浏览 来自 问答

背景:现有项目上、很多处使用了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的话就解决了…

回到顶部