Эта документация была автоматически переведена ИИ.
В некоторых особых сценариях простые узлы операций с коллекциями, упомянутые выше, могут быть неспособны обрабатывать сложные операции. В таких случаях вы можете напрямую использовать узел 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-запросов.
Нет. SQL-операция напрямую отправляет SQL-запрос в базу данных для обработки. Связанные операции CREATE / UPDATE / DELETE происходят в базе данных, в то время как события коллекции происходят на уровне приложения Node.js (обрабатываются ORM), поэтому события коллекции не будут вызываться.