问题遇到的现象和发生背景

需求是每次只能单个字段升降序排序,也就是order by #{column} #{direction}后面的两个参数都是可变的。现在的实现方法就是前端写死这几个字段名的标识(类似1-学习进度,2-观看数量)和排序(1-升,0-降),用户点了啥传啥标识过来,然后我后端根据这个去enum里找对应的字段名,再传入sql里进行查询。
不知道还有没有更好的实现方法?

需求是每次只能单个字段升降序排序,也就是order by #{column} #{direction}后面的两个参数都是可变的。现在的实现方法就是前端写死这几个字段名的标识(类似1-学习进度,2-观看数量)和排序(1-升,0-降),用户点了啥传啥标识过来,然后我后端根据这个去enum里找对应的字段名,再传入sql里进行查询。
不知道还有没有更好的实现方法?
这种动态字段排序只能如此,如果你后端不通过前端传的标识来判断出是哪个字段排序,就只能前端来做了,总有一端处理
比如前端传orderByCloumn:1,direction:1,那你后端就要根据这两个的值来定位到是哪个字段升降序,
还可以前端在点击排序时,你和前端约定好是哪个字段,让前端直接把字段名和方向都传给,你直接取值放到sql就行