orderBy для bot.findLeads()

Базовая структура:

Параметр orderBy используется для сортировки результатов поиска лидов по заданным полям. Он представляет собой массив условий, где каждое условие задаёт поле для сортировки и порядок сортировки (по возрастанию или по убыванию).

Каждое условие внутри массива orderBy имеет следующую структуру:

let orderBy = [
  ['поле', 'порядок']
]

bot.findLeads([], [], orderBy)

Доступные категории полей:

Примеры использования

Сортировка по одному полю

let orderBy = [
  ['created_at', 'ASC']
]

let leads = bot.findLeads([], [], orderBy)

Этот пример сортирует лидов по дате создания в порядке возрастания (от самого раннего к самому позднему).

Сортировка по нескольким полям

let orderBy = [
  ['updated_at', 'DESC'],
  ['id', 'ASC']
]

let leads = bot.findLeads([], [], orderBy)

Этот пример сначала сортирует лидов по дате обновления в порядке убывания (от самого последнего к самому раннему), а затем — по id в порядке возрастания.

Пример с where и orderBy

let where = [
  ['name', 'like', '%Иван%'],
  ['channels.code', 'telegram']
]

let orderBy = [
  ['created_at', 'DESC']
]

let leads = bot.findLeads([], where, orderBy)

Версия #2
Павел Борисов создал 3 September 2024 19:45:03
Ирина Петрова обновил 17 March 2025 09:22:26