Только для программных (программируемых) узлов
Эта инструкция относится к узлам, которые создаются программным способом. Для декларативных узлов Нейро42 автоматически управляет связью элементов, и вам не нужно вручную задавать pairedItem.
Зачем важно связывание элементов
Связывание элементов позволяет узлу получать данные из элементов, которые предшествовали текущему. Платформа должна знать, к какому входному элементу относится каждый выходной элемент.
Если эта информация отсутствует, выражения в других узлах могут работать некорректно. Как разработчик узла, вы должны убедиться, что каждый возвращаемый элемент поддерживает корректное связывание.
Примечание: это правило касается только программируемых узлов, включая триггерные. Для декларативных узлов вручную управлять связыванием не требуется. Подробнее см. Выбор подхода при создании узла.
Рекомендации для ручного управления связыванием
- Изучите концепцию Item Linking для понимания цепочек связывания и случаев, когда платформа автоматически создает связи.
- Если требуется ручная настройка, используйте свойство pairedItem для каждого элемента, который возвращает узел.
Пример 1: Использование информации о входном элементе
// Создаем новый элемент, используя pairedItem входного элемента
newItem = {
«json»: {
// ваши данные
},
«pairedItem»: {
«item»: item.pairedItem,
// Опционально: укажите номер входа, если узел объединяет несколько потоков
«input»: 0
}
};
Пример 2: Установка индекса вручную
newItem = {
«json»: {
// ваши данные
},
«pairedItem»: {
«item»: i, // индекс входного элемента
«input»: 0 // опционально: номер входа для комбинированных потоков
}
};
Используя pairedItem, вы гарантируете, что каждый выходной элемент правильно связывается с соответствующим входным элементом. Это особенно важно при создании узлов, которые комбинируют несколько потоков данных или создают новые элементы программным способом.