Save all currently accumulated repository changes as a backup snapshot for Gitea so no local work is lost.
46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
// Безопасная обработка данных для Set ноды
|
||
// Используйте этот Code Node вместо Set ноды, если есть проблемы с pairedItem
|
||
|
||
// Получаем данные из предыдущей ноды
|
||
const inputData = $input.all();
|
||
|
||
// Проверяем, что данные есть
|
||
if (!inputData || inputData.length === 0) {
|
||
// Если данных нет - возвращаем дефолтные значения
|
||
return [{
|
||
json: {
|
||
error: 'no_input_data',
|
||
message: 'Данные из предыдущей ноды недоступны',
|
||
// Ваши дефолтные значения
|
||
formatted_field1: null,
|
||
formatted_field2: null,
|
||
documents: []
|
||
}
|
||
}];
|
||
}
|
||
|
||
// Обрабатываем каждую запись
|
||
return inputData.map(item => {
|
||
const data = item.json;
|
||
|
||
// Проверяем наличие нужных полей
|
||
// ЗАМЕНИТЕ эти поля на ваши реальные поля
|
||
const field1 = data.field1 || data.your_field || '';
|
||
const field2 = data.field2 || data.another_field || '';
|
||
|
||
return {
|
||
json: {
|
||
// Форматированные данные
|
||
formatted_field1: field1,
|
||
formatted_field2: field2,
|
||
|
||
// Сохраняем исходные данные
|
||
original_data: data,
|
||
|
||
// Дополнительные поля если нужно
|
||
timestamp: new Date().toISOString(),
|
||
has_data: true
|
||
}
|
||
};
|
||
});
|