首页 > 解决方案 > 如何动态传输值进行排序?

问题描述

目前,knex 已生成以下查询:

select * from (select "NAME" from "USERS" order by "NAME" asc) where rownum <= 10

我怎样才能做到这一点,而不是order by "NAME" asc发送我在客户端上选择进行排序的值而不是列?

使用 knex 我这样排序:

.orderBy('NAME', req.query.order)

需要做什么才能使NAME列根据客户端上传输到服务器的列而改变?

标签: node.jsexpressknex.js

解决方案


you can pass a client variable instead of the 'NAME' value.

.orderBy(req.query.colName, req.query.order);

推荐阅读