我使用 MongoDB 作为应用程序数据存储。为了对检索到的文档进行排序,我编写了以下代码(在 perl 中):
$db->user->find({})->sort({ username => -1 })
where{ username => -1 }
表示查询的结果应该按属性username
降序排列。
在客户端,我使用 DojoX DataGrid 作为用户管理界面的主要元素。单击列标题后,DataGrid 会发送一个 GET 请求,如下所示:
/api/user/?sort(-username)
问题是:如何将 GET 查询更改为:
/api/user/?sort=&username=-1
我很乐意这样做,因为我的服务器端框架 Mojolicious 提供了用于解析键值查询字符串的工具,而不是看起来像某种函数调用的字符串。