Memory: persistent KV store

memory_note · action · Utility · Disponibile · v1.0.0

Descrizione

Storage chiave-valore persistente scoped per workflow. Operazioni: get/set/append/delete/list. Pattern stateful per workflow che devono ricordare cross-run: ultimo cursor di paginazione, contatori tentativi, flag "gia\` notificato", quote spese API mensili, timestamp ultima esecuzione (cron skip-if-recent). Storage SQLite per-tenant (table `workflow_memory`), isolato per workflow_id — workflow diversi non si vedono tra loro. TTL opzionale per auto-cleanup.

⚙️ Parametri di configurazione

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

CampoTipoRequiredDefaultDescrizione
operation
Operazione
enum
getsetappenddeletelist
sigetget = leggi valore. set = scrivi/sovrascrivi. append = aggiungi a stringa. delete = rimuovi. list = lista tutte le key di questo workflow.
key
Chiave
expressionno
last_pagination_cursor
Identifier univoco per workflow (snake_case raccomandato). Required per get/set/append/delete. Ignorato per list.
value
Valore (per set/append)
expressionno
{{$node.lastPage.json.cursor}}
Valore da scrivere. Object → serializzato JSON. Required per set/append. Per append: viene aggiunto in coda al valore esistente (con separator se configurato).
appendSeparator
Separator (solo append)
stringno\nDefault "\n" (newline). Usato SOLO se operation=append e key esiste gia\`. Es. "," → "a,b,c". Empty → concat puro.
ttlSeconds
TTL secondi (auto-delete)
numberno
86400
Opzionale. Quando settato, la key scade dopo N secondi dall'ultimo write. Cleanup avviene lazy al prossimo read (key scaduta → output.exists=false, row deleted).

⬆️ Output del nodo

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

  • value
  • exists
  • updatedAt
  • keys
  • operation

💡 Esempio configurazione

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

{
  "id": "node-memory_note-1",
  "defId": "memory_note",
  "label": "Memory: persistent KV store",
  "config": {
    "operation": "get",
    "appendSeparator": "\\n"
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare Memory: persistent KV store?

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

Inizia gratisSfoglia tutti i nodi