logologo
Начало
Руководство
Разработка
Плагины
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Начало
Руководство
Разработка
Плагины
API
logologo
Рабочие процессы
Обзор
Быстрый старт

Триггер

Обзор
Событие таблицы данных
Задача по расписанию
Событие перед действием
Событие после действия
Пользовательское событие действия
Согласование
Webhook

Узел

Обзор

Искусственный интеллект (AI)

Большая языковая модель (LLM)

Управление потоком

Условие
Ветвление по условиям
Цикл
Переменная
Параллельное ветвление
Вызов рабочего процесса
Вывод потока
Сопоставление переменных JSON
Задержка
Завершение

Вычисление

Вычисление
Вычисление даты
Вычисление JSON

Операции с данными

Добавление данных
Обновление данных
Запрос данных
Удаление данных
Операция SQL

Ручная обработка

Ручная обработка
Согласование
Копия (CC)

Расширенные типы

HTTP-запрос
Скрипт JavaScript
Уведомление
Отправка email
Ответ
Сообщение ответа
Переменная
Журнал выполнения
Управление версиями
Расширенные параметры

Разработка расширений

Обзор
Расширенные типы триггеров
Расширенные типы узлов
Справочник API
Previous PageУдаление данных
Next PageРучная обработка
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#SQL-операция

This feature is provided by the plugin «Рабочий процесс: SQL-узел»

#Введение

В некоторых особых сценариях простые узлы операций с коллекциями, упомянутые выше, могут быть неспособны обрабатывать сложные операции. В таких случаях вы можете напрямую использовать узел SQL, чтобы база данных выполняла сложные SQL-запросы для манипуляции данными.

Отличие от прямого подключения к базе данных для SQL-операций вне приложения заключается в том, что внутри рабочего процесса вы можете использовать переменные из контекста процесса в качестве параметров SQL-запроса.

#Установка

Встроенный плагин, установка не требуется.

#Создание узла

В интерфейсе настройки рабочего процесса нажмите кнопку плюса («+») в потоке, чтобы добавить узел «SQL-операция»:

Добавить SQL-операцию

#Настройка узла

Узел SQL_Настройка узла

#Источник данных

Выберите источник данных для выполнения SQL-запроса.

Источник данных должен быть типа базы данных, например, основной источник данных, PostgreSQL или другие источники данных, совместимые с Sequelize.

#Содержимое SQL

Отредактируйте SQL-запрос. В настоящее время поддерживается только один SQL-запрос.

Вставьте необходимые переменные с помощью кнопки переменных в правом верхнем углу редактора. Перед выполнением эти переменные будут заменены их соответствующими значениями посредством текстовой подстановки. Полученный текст затем будет использован в качестве окончательного SQL-запроса и отправлен в базу данных для выполнения.

#Результат выполнения узла

Начиная с v1.3.15-beta, результатом выполнения узла SQL является массив чистых данных. До этого это была нативная структура возврата Sequelize, содержащая метаданные запроса (см.: sequelize.query()).

Например, следующий запрос:

select count(id) from posts;

Результат до v1.3.15-beta:

[
    [
        { "count": 1 }
    ],
    {
        // meta
    }
]

Результат после v1.3.15-beta:

[
    { "count": 1 }
]

#Часто задаваемые вопросы

#Как использовать результат узла SQL?

Если используется оператор SELECT, результат запроса будет сохранен в узле в формате JSON Sequelize. Его можно разобрать и использовать с помощью плагина JSON-запросов.

#Вызывает ли SQL-операция события коллекции?

Нет. SQL-операция напрямую отправляет SQL-запрос в базу данных для обработки. Связанные операции CREATE / UPDATE / DELETE происходят в базе данных, в то время как события коллекции происходят на уровне приложения Node.js (обрабатываются ORM), поэтому события коллекции не будут вызываться.