Сопоставление данных — это процесс использования информации из предыдущих узлов в вашем рабочем процессе.
Важно понимать, что сопоставление не изменяет данные, а лишь позволяет ссылаться на них для дальнейшей работы.
В Нейро42 этот процесс полезен для:
- связывания данных между узлами,
- передачи значений в параметры других узлов,
- работы с вложенными структурами и массивами,
- написания выражений для динамических значений.
Сопоставление данных через интерфейс
Есть два основных способа сопоставления данных в UI:
- Редактор выражений позволяет создавать динамические ссылки на данные из предыдущих узлов, используя встроенный синтаксис.
- Drag-and-drop (перетаскивание) — просто перетащите поле из INPUT в нужное поле узла, и Нейро42 автоматически сгенерирует соответствующее выражение.
Как использовать drag-and-drop
- Запустите рабочий процесс, чтобы загрузить данные.
- Откройте узел, в котором нужно сопоставить данные.
- Переключайтесь между табличным, JSON и схемным видами:
- Таблица: нажмите и удерживайте заголовок столбца или поле для вложенных данных.
- JSON: удерживайте ключ, который хотите использовать.
- Схема: удерживайте ключ нужного уровня.
- Перетащите выбранное поле в параметр узла, где хотите использовать данные.
Пример сопоставления простых данных
Если входные данные выглядят так:
[
{
«fruit»: «apples»,
«color»: «green»
}
]
Вы можете перетащить fruit в параметр узла. Нейро42 создаст выражение:
{{ $json.fruit }}
При обработке каждого элемента узел подставит значение поля fruit для текущего item.
Работа с вложенными данными
Для более сложных структур, например:
[
{
«name»: «First item»,
«nested»: {
«example-number-field»: 1,
«example-string-field»: «apples»
}
},
{
«name»: «Second item»,
«nested»: {
«example-number-field»: 2,
«example-string-field»: «oranges»
}
}
]
Поле nested содержит вложенные значения, которые можно выбирать для сопоставления с помощью drag-and-drop или выражений.
Сопоставление данных через редактор выражений
Вы можете обращаться к связанным элементам напрямую через выражения.
Ссылка на элемент предыдущего узла
{{$(«<имя-узла>»).item.json.<ключ>}}
Пример: если предыдущий узел вернул список пользователей:
[
{ «id»: «1», «name»: «Jay Gatsby» },
{ «id»: «2», «name»: «José Arcadio Buendía» }
]
Выражение для получения имени:
{{$(«<node-name>»).item.json.name}}
Ссылка на элемент текущего узла
Если нужно обратиться к input текущего узла:
{{$input.item.json.<ключ>}}
Пример:
{{$input.item.json.name}}
Это полезно, если вы используете узел Code или хотите явно работать с входящими элементами без drag-and-drop.