CNode

【egg-mysql】求一优雅的解决建议

问答
Ssanshao发布于8 年前最后回复8 年前1 回复3925 浏览0 收藏

背景:现有项目上、很多处使用了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)

D
dlyt#1·8 年前

sequelize 可以解决你这个问题,它可以在建模型的时候设置. 我没用过 egg-sequelize, 但我想应该有这个功能. 所以如果可以换个orm的话就解决了...

参与回复
登录后即可参与回复。登录