Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
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.
Inbyggd plugin, ingen installation krävs.
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:


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.
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.
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:
Resultat före v1.3.15-beta:
Resultat efter v1.3.15-beta:
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.
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.