orderBy для bot.findLeads()
Базовая структура:
Параметр orderBy используется для сортировки результатов поиска лидов по заданным полям. Он представляет собой массив условий, где каждое условие задаёт поле для сортировки и порядок сортировки (по возрастанию или по убыванию).
Каждое условие внутри массива orderBy имеет следующую структуру:
let orderBy = [
['поле', 'порядок']
]
bot.findLeads([], [], orderBy)
- Поле
:—Названиеназвание поля, по которому будет производиться сортировка (например,created_at,created_at,updated_at,updated_at,id).id); - Порядок
:—Определяет,определяет, как будет сортироваться поле. Возможны два значения:ASC— повозрастанию.возрастанию;DESC— по убыванию.
Доступные категории полей:
Примеры использования
1. Сортировка по одному полю
let orderBy = [
['created_at', 'ASC']
]
let leads = bot.findLeads([], [], orderBy)
Этот пример сортирует лидов по дате создания в порядке возрастания (от самого раннего к самому позднему).
2. Сортировка по нескольким полям
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)