用于dojox.grid.datagrid中服务器端排序的自定义http查询字符串

时间:2011-11-30 09:06:14

标签: dojo dojox.grid.datagrid

我使用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提供了解析键值查询字符串的工具,而不是看起来像某种函数调用的字符串。

1 个答案:

答案 0 :(得分:0)

Dojo使用看起来像Mongo查询语言的RQL。它们都使用JSON,并且都是为面向文档的数据库而设计的。您可以在此Sitepen article了解有关此处RQL的更多信息。

由于RQL与MQL非常接近,因此在服务器端创建适配器可能比修改Dojo的行为更容易。