Перейти к основному контенту

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)