【问题标题】:Custom http query string for server-side sorting in dojox.grid.datagriddojox.grid.datagrid 中用于服务器端排序的自定义 http 查询字符串
【发布时间】:2011-11-30 09:06:13
【问题描述】:

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

【问题讨论】:

    标签: dojo dojox.grid.datagrid


    【解决方案1】:

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

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

    【讨论】:

    • 在服务器端创建适配器可能比修改 Dojo 的行为更容易。 - 这就是它现在的工作方式。
    • 另一种选择是我们使用 Persevere。它已经有一个 MongoDB 存储插件。 persvr.org/Page/Pluggable%20Storage
    猜你喜欢
    • 2011-04-27
    • 2012-11-13
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    相关资源
    最近更新 更多