logologo
Start
Dokumentacja
Deweloperzy
Wtyczki
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Dokumentacja
Deweloperzy
Wtyczki
API
logologo
Przepływy pracy
Przegląd
Szybki start

Wyzwalacze

Przegląd
Zdarzenia tabeli danych
Zadania zaplanowane
Zdarzenie przed akcją
Zdarzenie po akcji
Niestandardowe zdarzenia akcji
Zatwierdzenia
Webhook

Węzły

Przegląd

AI

LLM

Kontrola przepływu

Warunek
Rozgałęzienie warunkowe
Pętla
Zmienne
Rozgałęzienie równoległe
Wywołaj przepływ pracy
Wyjście przepływu
Mapowanie zmiennych JSON
Opóźnienie
Zakończ

Obliczenia

Obliczenia
Obliczenia dat
Obliczenia JSON

Operacje na danych

Dodaj dane
Zaktualizuj dane
Zapytaj o dane
Usuń dane
Operacje SQL

Przetwarzanie ręczne

Przetwarzanie ręczne
Zatwierdzenia
Kopia (CC)

Rozszerzanie typów

Żądanie HTTP
Skrypt JavaScript
Powiadomienia
Wyślij e-mail
Odpowiedź
Komunikat odpowiedzi
Zmienne
Historia wykonań
Zarządzanie wersjami
Opcje zaawansowane

Rozwój rozszerzeń

Przegląd
Rozszerzanie typów wyzwalaczy
Rozszerzanie typów węzłów
Dokumentacja API
Previous PageUsuń dane
Next PagePrzetwarzanie ręczne
TIP

Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej

#Akcja SQL

This feature is provided by the plugin «Przepływ pracy: węzeł SQL»

#Wprowadzenie

W niektórych specyficznych scenariuszach, gdy proste węzły operacji na kolekcjach nie są w stanie obsłużyć złożonych operacji, mogą Państwo bezpośrednio użyć węzła SQL, aby baza danych bezpośrednio wykonywała złożone zapytania SQL do manipulacji danymi.

Różnica w porównaniu do bezpośredniego łączenia się z bazą danych i wykonywania operacji SQL poza aplikacją polega na tym, że w ramach przepływu pracy mogą Państwo używać zmiennych z kontekstu procesu jako parametrów w zapytaniu SQL.

#Instalacja

Jest to wbudowana wtyczka, więc instalacja nie jest wymagana.

#Tworzenie węzła

W interfejsie konfiguracji przepływu pracy proszę kliknąć przycisk plusa („+”) w przepływie, aby dodać węzeł „Akcja SQL”:

Dodaj Akcję SQL

#Konfiguracja węzła

Węzeł SQL_Konfiguracja węzła

#Źródło danych

Proszę wybrać źródło danych, w którym zostanie wykonane zapytanie SQL.

Źródło danych musi być typu bazodanowego, takiego jak główne źródło danych, typ PostgreSQL lub inne źródła danych kompatybilne z Sequelize.

#Treść SQL

Proszę edytować zapytanie SQL. Obecnie obsługiwane jest tylko jedno zapytanie SQL.

Proszę wstawić wymagane zmienne za pomocą przycisku zmiennych w prawym górnym rogu edytora. Przed wykonaniem, zmienne te zostaną zastąpione ich odpowiednimi wartościami poprzez podstawienie tekstu. Powstały tekst zostanie następnie użyty jako ostateczne zapytanie SQL i wysłany do bazy danych w celu wykonania zapytania.

#Wynik wykonania węzła

Od wersji v1.3.15-beta wynik wykonania węzła SQL to tablica czystych danych. Wcześniej była to natywna struktura zwracana przez Sequelize, zawierająca metadane zapytania (zob.: sequelize.query()).

Na przykład, poniższe zapytanie:

select count(id) from posts;

Wynik przed v1.3.15-beta:

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

Wynik po v1.3.15-beta:

[
    { "count": 1 }
]

#Często zadawane pytania

#Jak używać wyników węzła SQL?

Jeśli użyto instrukcji SELECT, wynik zapytania zostanie zapisany w węźle w formacie JSON Sequelize. Można go parsować i używać za pomocą wtyczki JSON-query.

#Czy akcja SQL wywołuje zdarzenia kolekcji?

Nie. Akcja SQL bezpośrednio wysyła zapytanie SQL do bazy danych w celu przetworzenia. Powiązane operacje CREATE / UPDATE / DELETE odbywają się w bazie danych, natomiast zdarzenia kolekcji występują na warstwie aplikacji Node.js (obsługiwane przez ORM), dlatego zdarzenia kolekcji nie zostaną wywołane.