Diese Dokumentation wurde automatisch von KI übersetzt.
In einigen speziellen Szenarien können die oben genannten einfachen Aktionsknoten für Sammlungen möglicherweise keine komplexen Operationen bewältigen. In solchen Fällen können Sie den SQL-Knoten direkt nutzen, um die Datenbank komplexe SQL-Anweisungen zur Datenbearbeitung ausführen zu lassen.
Der Unterschied zu einer direkten Verbindung zur Datenbank für SQL-Operationen außerhalb der Anwendung besteht darin, dass Sie innerhalb eines Workflows Variablen aus dem Prozesskontext als Parameter in der SQL-Anweisung nutzen können.
Dies ist ein integriertes Plugin, das keine Installation erfordert.
Klicken Sie in der Workflow-Konfiguration auf die Plus-Schaltfläche („+“) im Ablauf, um einen „SQL-Aktion“-Knoten hinzuzufügen:


Wählen Sie die Datenquelle aus, auf der die SQL-Anweisung ausgeführt werden soll.
Die Datenquelle muss eine Datenbank-Datenquelle sein, wie zum Beispiel die Hauptdatenquelle, PostgreSQL oder andere Sequelize-kompatible Datenquellen.
Bearbeiten Sie die SQL-Anweisung. Derzeit wird nur eine SQL-Anweisung unterstützt.
Fügen Sie die benötigten Variablen über die Schaltfläche für Variablen in der oberen rechten Ecke des Editors ein. Vor der Ausführung werden diese Variablen durch Textersetzung mit ihren entsprechenden Werten ersetzt. Der so entstandene Text wird dann als endgültige SQL-Anweisung verwendet und zur Abfrage an die Datenbank gesendet.
Seit v1.3.15-beta ist das Ergebnis einer SQL-Knotenausführung ein Array aus reinen Daten. Zuvor war es die native Sequelize-Rückgabestruktur, die Abfrage-Metadaten enthielt (siehe: sequelize.query()).
Zum Beispiel die folgende Abfrage:
Ergebnis vor v1.3.15-beta:
Ergebnis nach v1.3.15-beta:
Wenn eine SELECT-Anweisung verwendet wird, wird das Abfrageergebnis im Knoten im JSON-Format von Sequelize gespeichert. Es kann mit dem JSON-query Plugin analysiert und verwendet werden.
Nein. Die SQL-Aktion sendet die SQL-Anweisung direkt zur Verarbeitung an die Datenbank. Die zugehörigen CREATE / UPDATE / DELETE Operationen finden in der Datenbank statt, während Sammlungsereignisse auf der Anwendungsebene von Node.js (ORM-Verarbeitung) auftreten. Daher werden keine Sammlungsereignisse ausgelöst.