Ця документація була автоматично перекладена штучним інтелектом.
У деяких особливих сценаріях прості вузли для роботи з колекціями, описані вище, можуть не впоратися зі складними операціями. У таких випадках ви можете безпосередньо використовувати вузол SQL, щоб база даних виконувала складні SQL-запити для маніпуляції даними.
Відмінність від прямого підключення до бази даних для SQL-операцій поза застосунком полягає в тому, що всередині робочого процесу ви можете використовувати змінні з контексту процесу як параметри в SQL-запиті.
Вбудований плагін, встановлення не потрібне.
В інтерфейсі конфігурації робочого процесу натисніть кнопку плюса («+») у потоці, щоб додати вузол «SQL Операція»:


Виберіть джерело даних для виконання SQL-запиту.
Джерело даних має бути типу бази даних, наприклад, основне джерело даних, PostgreSQL або інші джерела даних, сумісні з Sequelize.
Редагуйте SQL-запит. Наразі підтримується лише один SQL-запит.
Вставте потрібні змінні за допомогою кнопки змінних у верхньому правому куті редактора. Перед виконанням ці змінні будуть замінені на відповідні значення шляхом текстової підстановки. Отриманий текст потім буде використаний як остаточний SQL-запит і відправлений до бази даних для виконання.
Починаючи з версії v1.3.15-beta, результатом виконання SQL-вузла є масив, що складається з чистих даних. До цього це була нативна структура повернення Sequelize, яка містила метаінформацію запиту (див.: sequelize.query()).
Наприклад, наступний запит:
Результат до v1.3.15-beta:
Результат після v1.3.15-beta:
Якщо використовується оператор SELECT, результат запиту буде збережено у вузлі у форматі JSON Sequelize. Його можна розібрати та використовувати за допомогою плагіна JSON-query.
Ні. SQL-операція надсилає SQL-запит безпосередньо до бази даних для обробки. Пов'язані операції CREATE / UPDATE / DELETE відбуваються в базі даних, тоді як події колекції відбуваються на рівні застосунку Node.js (обробляються ORM), тому події колекції не будуть запускатися.