Ir al contenido
Desarrollo y DevOps

Verificador de equivalencia entre payload de Set y Code ($&)

10 nodos 28 1 Manual trigger
Descargar

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. 1.El disparador manual ejecuta un nodo Code que emite un elemento ficticio con $&, $&$&, comillas, número, objeto anidado y array
  2. 2.Un nodo Set con asignaciones oficiales construye cinco campos del payload con expresiones de referencia, conservando los campos fuente
  3. 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. 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. 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

  1. Importa el JSON en n8n y abre el flujo
  2. Ejecuta Manual Trigger y verifica que el nodo final emite un elemento con allMatched y totalKeys=9
  3. Caso normal: las nueve rutas (incluida payload_quote y las anidadas) coinciden con allMatched=true
  4. Caso de diferencia: cambia la asignación payload_count a un valor fijo distinto, reejecuta y mira mismatchDetails
  5. Caso $& literal: cambia Set a modo JSON con $& dentro del texto de la expresión para probar el escenario original
  6. 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

Manual Trigger Code Set If No Op Merge

Detalles

Disparador Manual trigger
Nodos 10
Aplicaciones 6
Vistas 28
Descargas 1

Cómo usar

  1. 1.Haz clic en "Descargar plantilla"
  2. 2.Abre tu panel de n8n
  3. 3.Ve a Workflows > Import from File
  4. 4.Selecciona el archivo descargado y configura las credenciales

Nodos utilizados (10)

/

Manual Trigger

Manual Trigger

#1

Build Fictional Sample Values

Code

#2

Set: Build Target Payload

Set

#3

Code: Build Reference & Deep Compare

Code

#4

IF: Key Matched?

If

#5

NoOp: Matched Keys

No Op

#6

NoOp: Mismatched Keys

No Op

#7

Merge Report Branches

Merge

#8

Code: Final Equivalence Report

Code

#9

NoOp: Equivalence Report Output

No Op

#10

Stage 1 - Sample Data

Sticky Note

#11

Stage 2 - Dual Build

Sticky Note

#12

Stage 3 - Route & Report

Sticky Note

#13
Mantente al día

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

Descubre las novedades primero

Tu nombre, tu correo y una confirmación.

Confirmación por correo · Cancela cuando quieras