Confronta

action_diff · action · Dati & Trasformazione · Disponibile · v1.0.0

Descrizione

Confronta due valori e rileva ESATTAMENTE cosa è cambiato, in JavaScript puro (zero dipendenze) — ciò che altrimenti richiede un nodo Code con logica ricorsiva. Due modalità da dropdown: (1) OGGETTO — confronto profondo (deep diff) tra due oggetti/JSON: restituisce i campi AGGIUNTI, quelli RIMOSSI e quelli MODIFICATI (con valore "from" e "to"), ognuno identificato dal suo percorso dot-path anche se annidato — per capire cosa è cambiato tra il record vecchio e quello nuovo (audit, change-detection, sincronizzazioni); (2) TESTO — confronto riga per riga tra due testi: marca ogni riga come aggiunta, rimossa o invariata, per evidenziare le differenze tra due versioni di un documento, una configurazione, una risposta. Il nodo è RAMIFICATO ("equal" / "different") così attivi un flusso solo quando qualcosa è effettivamente cambiato, evitando lavoro inutile. Entrambi gli input accettano oggetti nativi o stringhe JSON/testo. Output OGGETTO: { added, removed, changed, equal, changeCount } · TESTO: { changes, added, removed, equal }. Use case: rileva quali campi di un cliente sono cambiati per aggiornare solo quelli sul CRM (deep diff); attiva un alert solo se la configurazione monitorata è cambiata (branch different); confronta la risposta di un'API con quella precedente per change-detection; mostra le differenze tra due versioni di un testo.

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
mode
Modalità
enum
objecttext
siobjectobject = deep diff tra oggetti · text = diff riga per riga.
a
Valore A (precedente)
expressionnoinputIl primo valore (lo stato "prima"). Vuoto = usa l'input del nodo.
b
Valore B (nuovo)
expressionsiIl secondo valore (lo stato "dopo") da confrontare con A.

⬆️ Output del nodo

Campi disponibili nei nodi successivi via $node.<alias>.json.<field>:

  • equal
  • different

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_diff-1",
  "defId": "action_diff",
  "label": "Confronta",
  "config": {
    "mode": "object",
    "a": "input",
    "b": "<b>"
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare Confronta?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi