Verificador de equivalencia entre payload de Set y Code ($&)
Cargando flujo…
Descripción del flujo de trabajo
Flujo con disparador manual que emite datos ficticios con $&, $&$&, comillas, número, objetos y arrays anidados. Un nodo Set (modo asignaciones oficiales, incluido el campo con comillas) construye el payload objetivo mediante expresiones de referencia mientras un nodo Code reconstruye el mismo payload de referencia en JavaScript y compara ambos en profundidad aplanándolos en rutas de clave con verificación de tipos. Un IF separa coincidentes y no coincidentes, Merge (append) reúne ambas ramas y un Code final emite un único informe. Sin credenciales ni llamadas externas.
Cómo funciona
- 1.El disparador manual ejecuta un nodo Code que emite un elemento ficticio con $&, $&$&, comillas, número, objeto anidado y array
- 2.Un nodo Set con asignaciones oficiales construye cinco campos del payload con expresiones de referencia, conservando los campos fuente
- 3.Un nodo Code reconstruye el mismo payload como referencia, aplana ambas estructuras en rutas de clave y compara cada una por valor y tipo, emitiendo un elemento por clave
- 4.Un IF enruta claves coincidentes y no coincidentes a ramas NoOp; Merge (append) las reúne por dos índices de entrada distintos sin pérdida
- 5.El Code final agrega todo en un informe con conteos, detalles de diferencias y la recomendación de la alternativa Code
Casos de uso
- Probar tu instancia local de n8n antes de publicar flujos que construyen payloads JSON dinámicos con Set
- Detectar valores como $& que rompen expresiones de Set y confirmar la alternativa estable con Code
- Documentar diferencias por clave en una revisión previa a publicación
Requisitos
- n8n 2.46.6 con los nodos permitidos (manualTrigger, code, set, if, merge, noOp, stickyNote)
- Sin credenciales ni llamadas externas: flujo totalmente autónomo
- Para entrada real: sustituye el nodo Build Fictional Sample Values por tu fuente manteniendo los nombres de campos; el comparador procesa el primer elemento, añade un nodo de bucle para lotes
- Para el escenario exacto del informe original (modo JSON): cambia Set a modo JSON con $& literal en la expresión y reejecuta
Configuración y pruebas en n8n
- Importa el JSON en n8n y abre el flujo
- Ejecuta Manual Trigger y verifica que el nodo final emite un elemento con allMatched y totalKeys=9
- Caso normal: las nueve rutas (incluida payload_quote y las anidadas) coinciden con allMatched=true
- Caso de diferencia: cambia la asignación payload_count a un valor fijo distinto, reejecuta y mira mismatchDetails
- Caso $& literal: cambia Set a modo JSON con $& dentro del texto de la expresión para probar el escenario original
- Verifica el manejo de entrada ausente con el mensaje NO_INPUT
Valor del servicio
Ideal como servicio de automatización operativa para conectar sistemas, reducir tareas manuales y acelerar la entrega de resultados a clientes o equipos internos.
Aplicaciones utilizadas
Detalles
Cómo usar
- 1.Haz clic en "Descargar plantilla"
- 2.Abre tu panel de n8n
- 3.Ve a Workflows > Import from File
- 4.Selecciona el archivo descargado y configura las credenciales
Nodos utilizados (10)
Manual Trigger
Manual Trigger
Build Fictional Sample Values
Code
Set: Build Target Payload
Set
Code: Build Reference & Deep Compare
Code
IF: Key Matched?
If
NoOp: Matched Keys
No Op
NoOp: Mismatched Keys
No Op
Merge Report Branches
Merge
Code: Final Equivalence Report
Code
NoOp: Equivalence Report Output
No Op
Stage 1 - Sample Data
Sticky Note
Stage 2 - Dual Build
Sticky Note
Stage 3 - Route & Report
Sticky Note
Nuevas automatizaciones, directamente en tu correo
Recibe los nuevos flujos de DROPIDEA, una descripción clara de su utilidad y un enlace para explorarlos.
- Nuevos flujos
- Explicaciones claras
- Guías de configuración