Skip to content

Commit

Permalink
dnk: add sorting field and direction for list_for_api()
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniil Firsov committed Mar 9, 2024
1 parent 283e1f7 commit 267cf1a
Showing 1 changed file with 27 additions and 1 deletion.
28 changes: 27 additions & 1 deletion content/ru/docs/setup/templates/functions.md
Expand Up @@ -90,6 +90,8 @@ a=1&b=2&c=hello%20world
| limit | Кол-во отдаваемых данных. По-умолчанию: 25. (0 - без лимитов)
| offset | Индекс начала смещения списка. По-умолчанию: 0
| filter | Используется для поиска данных по определенным полям
| sort_field | Поле для сортировки (по-умолчанию ключевое поле)
| sort_direction | Порядок сортировки: `asc`, `desc` (по-умолчанию `desc`)

#### Пример 1:

Expand Down Expand Up @@ -127,7 +129,31 @@ Service id: 110, Name: Тариф X-MAX, Cost: 300
Service id: 5, Name: Web хостинг LITE, Cost: 0
```

### Сортировка результатов
### Сортировка

Существует два типа сортировки:
- Сортировка на уровне запросов
- Сортировка на уровне шаблона

> При использовании пагинации важно сортировать результаты на уровне запросов.
#### Сортировка на уровне запросов

Сортировка на уровне запросов осуществляется непосредственно в БД.

#### Пример выдачи результатов отсортированных по возрастанию:
```go
{{ arr = ref(service.list_for_api('sort_direction','asc')) }}
```

#### Пример выдачи результатов отсортированных по возрастанию по полю `name`:
```go
{{ arr = ref(service.list_for_api('sort_direction','asc', 'sort_field','name')) }}
```

#### Сортировка в шаблонах

Сортировка в шаблонах используется для сортировки полученных данных.

Для сортировки используете функции: `sort` (для алфавитной сортировки), `nsort` (для числовой сортировки) и `reverse` (обратный порядок данных).

Expand Down

0 comments on commit 267cf1a

Please sign in to comment.