Сопоставитель
Используйте действие Сопоставитель для создания пользовательских выходных данных с помощью комбинирования выходных данных различных действий, управления значениями и реструктуризации объектов, наборов, массивов или строк. Это избавляет от необходимости писать сложные коды Node.js, чтобы загружать и комбинировать конкретные значения полей или выходные данные от нескольких действий.
Выполните следующие шаги, чтобы использовать действие Сопоставитель в рабочем процессе:
1. Щелкните
и перетащите действие
Сопоставитель из раздела
Инструменты разработчика на канву, наведите указатель на это действие и щелкните значок
или дважды щелкните действие. Откроется окно "Сопоставитель".
2. При необходимости измените поле Метка. По умолчанию наименование метки совпадает с наименованием действия.
3. Щелкните значок
, чтобы создать пару ключ-значение.
a. Щелкните значок
и в списке
Типы данных выберите одну из следующих опций:
▪ Массив - используется, если указанный ключ возвращает массив.
▪ Набор - используется, если указанный ключ возвращает массив объектов.
▪ Объект - используется, если указанный ключ возвращает объект.
▪ Строка - используется, если указанный ключ возвращает строковое значение. По умолчанию все пары ключ-значение имеют строковый тип данных.
b. При необходимости переименуйте поле ключа.
c. Укажите значение или сопоставьте выходные данные любого предыдущего действия в качестве входных данных для этого поля. Убедитесь, что выходные данные сопоставлены правильному типу данных.
Если для типа данных задано значение
Набор или
Объект, можно щелкнуть значок
рядом с набором или объектом, чтобы добавить пары ключ-значение для набора или объекта, если требуется.
d. Щелкните значок
, чтобы добавить функции Node.js для указанных входных данных.
e. Используйте
встроенные функции, создавайте пользовательские функции или комбинацию встроенных и пользовательских функций.
▪ Укажите собственные входные данные или щелкните
, чтобы сопоставить выходные данные любого предыдущего действия как входные данные в редакторе кода.
▪ Напишите пользовательский код функции или щелкните Функции, чтобы выбрать или изменить существующую функцию.
f. Щелкните СОХРАНИТЬ Пользовательская функция добавляется как входные данные в поле Значение.
g. Щелкните
, чтобы добавить несколько пар ключ-значение. Щелкните значок
, чтобы удалить любую добавленную пару ключ-значение.
4. Нажмите кнопку Готово.
Схема вывода
В зависимости от предоставленных пар ключ-значение действие Сопоставитель возвращает динамическую схему вывода.
Встроенные функции в сопоставителе
Действие Сопоставитель предоставляет для использования следующие встроенные функции (полученные из библиотеки lodash).
Функции массива |
---|
_.Compact - удаляет пустые и неопределенные значения из заданного массива. |
_.difference - возвращает массив со значениями, которые являются уникальными для первого массива из заданного числа массивов. |
_.flatten - распрямляет массив на одном уровне глубины. |
|
_.intersection - возвращает массив со значениями, которые являются общими во всех заданных массивах. |
_.first - загружает первый элемент заданного массива. |
_.last - загружает последний элемент заданного массива. |
_.uniq - удаляет дублирующиеся значения из заданного массива. |
Функции объекта |
---|
_.pick - возвращает объект с элементами, которые соответствуют указанному свойству объекта. |
_.get - возвращает значение элемента, присутствующего на указанном пути в объекте. |
_ keys - создает массив перечисляемых имен свойств объекта. |
Строковые функции |
---|
_.camelCase - изменяет регистр строки на "верблюжью" нотацию. |
_.capitalize - преобразует первый символ строки к верхнему регистру, а остальные символы - к нижнему регистру. |
_.kebabcase - изменяет регистр строки на "шашлычную" нотацию. |
_.lowercase - преобразует символы указанной строки к нижнему регистру. |
_.lowerfirst - преобразует первый символ строки к нижнему регистру. |
_.replace - заменяет строку, которая соответствует указанному условию, на определенную строку. |
_.repeat - повторяет заданную строку указанное число раз. |
_.trim - удаляет начальные и конечные пробелы и указанные символы из заданной строки. |
_.escape - преобразует символы &, <, >, ' и " в заданной строке в соответствующие объекты HTML. |
_.unescape - преобразует объекты HTML &, <, >, " и ' в указанной строке в соответствующие символы. |
Числовые функции |
---|
_.add - складывает два числа. |
_.ceil - округляет число сверху до указанной точности. |
|
_.floor - округляет число снизу до указанной точности. |
|
|
Функции набора |
---|
_filter - возвращает массив с элементами, который удовлетворяет указанному условию фильтра. |
_.find - возвращает первый элемент, который удовлетворяет указанному условию. |