При работе с массивами в действиях Code вы можете столкнуться с двумя распространёнными проблемами:Documentation Index
Fetch the complete documentation index at: https://docs.get-clara.tech/llms.txt
Use this file to discover all available pages before exploring further.
- Массивы, передаваемые как строки — данные из внешних систем или предыдущих шагов приходят строкой, а не как настоящий массив
- Невозможно выбрать отдельные элементы — можно выбрать только весь массив, а не конкретные поля внутри него
Разбор массивов из строк
Массивы часто передаются между шагами рабочего процесса как строки или JSON, а не как нативные массивы. Это происходит, когда:- Получение данных из внешних API через HTTP Request
- Обработка полезной нагрузки вебхуков
- Передача данных между шагами рабочего процесса
typeof users === "string" ? JSON.parse(users) : users проверяет, является ли входное значение строкой, парсит его при необходимости или использует напрямую, если это уже массив.
Извлечение отдельных полей из массивов
Вебхук может вернуть массив видаanswers: [...], но на последующих шагах рабочего процесса вы сможете выбрать только весь массив — не отдельные элементы внутри него.
Решение: Добавьте узел Code, чтобы извлечь нужные поля и вернуть их в виде структурированного объекта:
answer.firstname и answer.name, в селекторе переменных.
Мы активно работаем над упрощением работы с массивами в будущих обновлениях.