Primo valido

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

Descrizione

Restituisce il PRIMO valore presente tra più sorgenti, con un valore di default finale — il pattern "fallback a catena" (coalesce) che in SQL è COALESCE() e nel codice sono i ?? concatenati, qui in un nodo a prova di idiota (JavaScript puro, zero dipendenze). Indichi un elenco ordinato di percorsi (dot-path) dell'oggetto in ingresso e il nodo prova il primo, se manca passa al secondo, e così via, fermandosi al primo che ha un valore. Con l'opzione "stringa vuota = mancante" (attiva di default) anche i campi presenti ma vuoti vengono saltati — così non propaghi mai un "" dove ti serviva un dato reale. Se nessuna sorgente ha un valore, usa il default che fornisci. Restituisce anche da QUALE sorgente è arrivato il valore (campo "from"), utile per il debug e l'audit. Output: { result, from, found }. Use case: nome visualizzato = primo tra nickname, nome+cognome, email, "Cliente" (default); email di contatto = primo tra email_aziendale, email_personale, email_fatturazione; prezzo = primo tra prezzo_scontato e prezzo_listino; lingua = primo tra preferenza_utente, header_accept_language, "it".

⚙️ Parametri di configurazione

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

CampoTipoRequiredDefaultDescrizione
source
Oggetto sorgente
expressionnoinputL'oggetto da cui leggere. Vuoto = usa l'input del nodo.
paths
Percorsi in ordine di priorità
chip-listsi
nickname, profilo.nome, email
Elenco ordinato di dot-path: viene scelto il primo che ha un valore.
default
Valore di default
stringnoUsato se nessuna sorgente ha un valore.
treatEmptyAsMissing
Stringa vuota = mancante
booleannotrueSalta anche i campi presenti ma vuoti ("").

⬆️ Output del nodo

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

  • default

💡 Esempio configurazione

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

{
  "id": "node-action_coalesce-1",
  "defId": "action_coalesce",
  "label": "Primo valido",
  "config": {
    "source": "input",
    "paths": "nickname, profilo.nome, email",
    "treatEmptyAsMissing": true
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare Primo valido?

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

Inizia gratisSfoglia tutti i nodi