我使用MongoDB作为应用程序数据存储。为了对检索到的文档进行排序,我编写了以下代码(在perl中):
$db->user->find({})->sort({ username => -1 })
其中{ username => -1 }
表示查询结果应按属性username
降序排序。
在客户端,我使用DojoX DataGrid作为用户管理界面的主要元素。单击列标题后,DataGrid会发送一个GET请求,如:
/api/user/?sort(-username)
问题是:如何将GET查询更改为:
/api/user/?sort=&username=-1
我很乐意这样做,因为我的服务器端框架Mojolicious提供了解析键值查询字符串的工具,而不是看起来像某种函数调用的字符串。
答案 0 :(得分:0)
Dojo使用看起来像Mongo查询语言的RQL。它们都使用JSON,并且都是为面向文档的数据库而设计的。您可以在此Sitepen article了解有关此处RQL的更多信息。
由于RQL与MQL非常接近,因此在服务器端创建适配器可能比修改Dojo的行为更容易。