1

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

4

1 回答 1

0

Dojo 使用类似于 Mongo 查询语言的 RQL。它们都使用 JSON,并且都是为面向文档的数据库而设计的。您可以在此Sitepen 文章中阅读有关 RQL 的更多信息。

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

于 2011-11-30T13:14:12.550 回答