logologo
Kom igång
Guide
Utveckling
Plugins
API
Hem
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Kom igång
Guide
Utveckling
Plugins
API
Hem
logologo
Arbetsflöde
Översikt
Snabbstart

Triggers

Översikt
Händelse i samling
Schemalagd uppgift
Händelse före åtgärd
Händelse efter åtgärd
Anpassad åtgärdshändelse
Godkännande
Webhook

Noder

Översikt

Artificiell intelligens

Stor språkmodell

Flödeskontroll

Villkor
Fler-villkors-gren
Loop
Variabler
Parallell gren
Anropa arbetsflöde
Flödesutdata
JSON-variabelmappning
Fördröjning
Avsluta

Beräkning

Beräkning
Datumberäkning
JSON-beräkning

Dataåtgärder

Skapa data
Uppdatera data
Fråga data
Ta bort data
SQL-åtgärd

Manuell hantering

Manuell hantering
Godkännande
CC

Utökade typer

HTTP-begäran
JavaScript-skript
Avisering
Skicka e-post
Svar
Svarsmeddelande
Variabler
Exekveringshistorik
Versionshantering
Avancerade alternativ

Utökningsutveckling

Översikt
Utöka trigger-typer
Utöka nodtyper
API-referens
Previous PageTa bort data
Next PageManuell hantering
TIP

Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen

#SQL-åtgärd

Workflow: SQL-nodeCommunity Edition+

#Introduktion

I vissa speciella scenarier räcker de enkla samlingsåtgärdsnoderna inte till för komplexa operationer. Då kan ni direkt använda SQL-noden för att låta databasen exekvera komplexa SQL-satser för att manipulera data.

Skillnaden mot att direkt ansluta till databasen för SQL-operationer utanför applikationen är att ni inom ett arbetsflöde kan använda variabler från processkontexten som parametrar i SQL-satsen.

#Installation

Inbyggd plugin, ingen installation krävs.

#Skapa nod

I gränssnittet för arbetsflödeskonfiguration klickar ni på plusknappen ("+") i flödet för att lägga till en "SQL-åtgärd"-nod:

SQL 操作_添加

#Nodkonfiguration

SQL节点_节点配置

#Datakälla

Välj den datakälla där SQL ska exekveras.

Datakällan måste vara av databastyp, till exempel huvuddatakällan, PostgreSQL eller andra Sequelize-kompatibla datakällor.

#SQL-innehåll

Redigera SQL-satsen. För närvarande stöds endast en SQL-sats.

Infoga de variabler ni behöver med hjälp av variabelknappen i redigeringsrutans övre högra hörn. Före exekvering ersätts dessa variabler med sina motsvarande värden genom textsubstitution. Den resulterande texten används sedan som den slutgiltiga SQL-satsen och skickas till databasen för att utföra frågan.

#Nodens exekveringsresultat

Från och med v1.3.15-beta är resultatet av en SQL-nodexekvering en array av ren data. Innan dess var det Sequelize:s ursprungliga returstruktur som innehöll frågemetadata (se: sequelize.query()).

Till exempel följande fråga:

select count(id) from posts;

Resultat före v1.3.15-beta:

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

Resultat efter v1.3.15-beta:

[
    { "count": 1 }
]

#Vanliga frågor

#Hur använder man resultatet från en SQL-nod?

Om en SELECT-sats används, sparas frågeresultatet i noden i Sequelize:s JSON-format. Det kan sedan parsas och användas med JSON-query pluginen.

#Utlöser SQL-åtgärden samlingshändelser?

Nej. SQL-åtgärden skickar SQL-satsen direkt till databasen för bearbetning. De relaterade CREATE / UPDATE / DELETE-operationerna sker i databasen, medan samlingshändelser sker på Node.js applikationslager (hanteras av ORM). Därför utlöses inga samlingshändelser.