Esta documentación ha sido traducida automáticamente por IA.
En algunos escenarios especiales, los nodos de acción de colección simples que hemos visto pueden no ser suficientes para operaciones complejas. En su lugar, puede usar directamente el nodo SQL para que la base de datos ejecute sentencias SQL complejas y manipule los datos.
La principal diferencia con realizar operaciones SQL conectándose directamente a la base de datos desde fuera de la aplicación es que, dentro de un flujo de trabajo, usted puede utilizar variables del contexto del proceso como parámetros en la sentencia SQL.
Es un plugin integrado, por lo que no requiere instalación.
En la interfaz de configuración del flujo de trabajo, haga clic en el botón de más ('+') dentro del flujo para añadir un nodo de 'Acción SQL':


Seleccione la fuente de datos donde se ejecutará la sentencia SQL.
La fuente de datos debe ser de tipo base de datos, como la fuente de datos principal, PostgreSQL u otras fuentes de datos compatibles con Sequelize.
Edite la sentencia SQL. Actualmente, solo se admite una sentencia SQL.
Puede insertar las variables necesarias utilizando el botón de variables en la esquina superior derecha del editor. Antes de la ejecución, estas variables se reemplazarán con sus valores correspondientes mediante una sustitución de texto. El texto resultante se utilizará como la sentencia SQL final y se enviará a la base de datos para realizar la consulta.
A partir de la versión v1.3.15-beta, el resultado de la ejecución de un nodo SQL es un array de datos puros. Antes de esta versión, era la estructura de retorno nativa de Sequelize que contenía metadatos de la consulta (consulte: sequelize.query()).
Por ejemplo, la siguiente consulta:
Resultado antes de v1.3.15-beta:
Resultado después de v1.3.15-beta:
Si se utiliza una sentencia SELECT, el resultado de la consulta se guardará en el nodo en formato JSON de Sequelize. Puede ser analizado y utilizado con el plugin JSON-query.
No. La acción SQL envía la sentencia SQL directamente a la base de datos para su procesamiento. Las operaciones relacionadas (CREATE, UPDATE, DELETE) ocurren directamente en la base de datos, mientras que los eventos de colección se gestionan en la capa de aplicación de Node.js (a través del ORM). Por esta razón, no se activarán los eventos de colección.