Files
crm.clientright.ru/debug_code_node.js

49 lines
1.8 KiB
JavaScript
Raw Normal View History

// Отладочный код для проверки данных перед SQL запросом
// Добавьте этот Code Node ПЕРЕД SQL запросом для проверки
const data = $input.item.json;
// Проверяем наличие обязательных полей
const checks = {
uuid: data.uuid ? 'OK' : 'ОШИБКА: uuid отсутствует!',
cleaned_text: data.cleaned_text !== undefined ? 'OK' : 'ОШИБКА: cleaned_text отсутствует!',
pages_data_json: data.pages_data_json ? 'OK' : 'ОШИБКА: pages_data_json отсутствует!',
page_count: data.page_count !== undefined ? 'OK' : 'ОШИБКА: page_count отсутствует!',
};
// Выводим все данные для отладки
console.log('=== ДАННЫЕ ДЛЯ SQL ЗАПРОСА ===');
console.log('UUID:', data.uuid);
console.log('cleaned_text length:', data.cleaned_text?.length || 0);
console.log('page_count:', data.page_count);
console.log('pages_data_json type:', typeof data.pages_data_json);
console.log('pages_data_json preview:', data.pages_data_json?.substring(0, 100) || 'empty');
console.log('\n=== ПРОВЕРКИ ===');
Object.entries(checks).forEach(([key, status]) => {
console.log(`${key}: ${status}`);
});
// Проверяем, что pages_data_json это валидная JSON строка
let isValidJson = false;
try {
if (data.pages_data_json) {
JSON.parse(data.pages_data_json);
isValidJson = true;
}
} catch (e) {
console.error('ОШИБКА: pages_data_json не является валидным JSON!', e.message);
}
// Возвращаем данные с флагом валидности
return [{
json: {
...data,
_debug: {
all_checks_passed: Object.values(checks).every(v => v === 'OK'),
is_valid_json: isValidJson,
checks: checks
}
}
}];