49 lines
1.8 KiB
JavaScript
49 lines
1.8 KiB
JavaScript
|
|
// Отладочный код для проверки данных перед 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
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}];
|