Пользовательская строка HTTP-запроса для сортировки на стороне сервера в dojox.grid.datagrid - PullRequest
1 голос
/ 30 ноября 2011

Я использую 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 голосов
/ 30 ноября 2011

Dojo использует RQL, который выглядит как Mongo Query Language. Они оба используют JSON и оба предназначены для баз данных, ориентированных на документы. Вы можете узнать больше о RQL здесь на этой статье Sitepen .

Поскольку RQL настолько близок к MQL, может быть проще создать адаптер на стороне сервера, чем изменять поведение Dojo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...