Data Validator Node
Validar y estructurar datos usando JSON Schema.
Descripción general
El Data Validator Node valida datos de entrada contra un JSON Schema que usted define. Asegura que los datos cumplan con los tipos, formatos y restricciones esperados antes de ser procesados.
Configuración
| Campo | Descripción | Obligatorio |
|---|---|---|
Input Data |
Los datos a validar (admite variables) | Sí |
Root Data Type |
Object, Array, String, Number o Boolean | Sí |
Output Variable |
Nombre de la variable para almacenar los datos validados | Sí |
Tipos de datos raíz
| Tipo | Descripción |
|---|---|
Object |
Validar un objeto con propiedades definidas |
Array |
Validar un array de elementos |
String |
Validar un valor de cadena de texto |
Number |
Validar un valor numérico |
Boolean |
Validar un valor booleano |
Definir campos (Object/Array)
Para los tipos Object y Array, defina los campos esperados:
- Haga clic en Add Field para crear un nuevo campo
- Establezca el nombre del campo
- Elija el tipo de campo
- Configure los ajustes (haga clic en el icono de engranaje)
Tipos de campo
| Tipo | Descripción |
|---|---|
String |
Valores de texto |
Number |
Valores numéricos |
Boolean |
Valores verdadero/falso |
Object |
Objetos anidados |
Array |
Arrays anidados |
File |
Referencias a archivos |
Ajustes de campo
Haga clic en el icono de ajustes de cualquier campo para configurar:
Ajustes de String
Min Length- Cantidad mínima de caracteresMax Length- Cantidad máxima de caracteresPattern- Patrón regex a coincidirEnum- Valores permitidos (separados por comas)Required- El campo debe estar presente
Ajustes de Number
Minimum- Valor mínimoMaximum- Valor máximoEnum- Valores permitidos (separados por comas)Required- El campo debe estar presente
Ajustes de Array
Min Items- Longitud mínima del arrayMax Items- Longitud máxima del arrayItem Type- Tipo de los elementos del array
Ajustes de File
Allowed Extensions- Tipos de archivo permitidosMax Size- Tamaño máximo de archivo
Tipos de elementos de Array
Cuando el tipo raíz es Array, elija el tipo de elemento:
| Tipo de elemento | Descripción |
|---|---|
Object |
Array de objetos con campos definidos |
Array |
Array de arrays |
String |
Array de cadenas de texto |
Number |
Array de números |
Boolean |
Array de booleanos |
Ejemplo de esquema
Para validar datos de usuario:
{
"type": "object",
"properties": {
"name": { "type": "string", "minLength": 1 },
"email": { "type": "string", "pattern": "^[^@]+@[^@]+$" },
"age": { "type": "number", "minimum": 0, "maximum": 150 }
},
"required": ["name", "email"]
}
Uso de variables
Pasar datos desde nodos anteriores:
{{api_response}}
{{form_submission}}
{{parsed_json}}
Salida de validación
Si la validación es exitosa, los datos validados se almacenan en su variable de salida. Si la validación falla, el flujo de trabajo puede manejar el error en nodos posteriores.
Buenas prácticas
- Defina esquemas que coincidan con la estructura de datos esperada
- Use campos obligatorios para datos críticos
- Agregue restricciones (mín/máx) para prevenir datos inválidos
- Pruebe con datos de ejemplo antes de pasar a producción