core / transform / schema v1
Durable Store
Get / set / increment / delete a value that persists across executions (counters, leaderboards, flags, scoped to you)
Prerequisites
No connection prerequisite is declared for this node.
Parameters
| Parameter | Type | Description |
|---|---|---|
Operationoperation | select Required | Get reads a saved value · Set writes one · Increment adds to a number (great for counters/points) · Delete removes it. The value survives between runs, so you can build leaderboards, XP, cooldowns… Options: Get (get), Set (set), Increment (increment), Delete (delete) |
Key (what to remember)key | store_key Required | The label under which the value is stored. Include a variable to keep one value PER user, e.g. "points:{{author_id}}" gives every member their own points. |
Value (for Set)value | text Conditionally required | Only for Set: the value to store under the key.Field conditions{
"required": {
"key": "operation",
"values": [
"set"
]
}
} |
Amount (for Increment)amount | text Optional | Only for Increment: how much to add each time (use a negative number to subtract). Empty = 1. |
Expire after (seconds, Set only)ttl | text Optional | Optional expiry for Set: the value auto-deletes after this many seconds. Perfect for cooldowns ("this user acted in the last 60s"). Empty = keeps forever. |
Also publish asoutputAs | text Optional | Give this node's {{value}} output a name of your own (e.g. "winners"), so downstream nodes can reference {{winners}} directly. Handy when another node also publishes {{value}}, Noria would otherwise silently use whichever one ran last. {{value}} keeps working unchanged either way. |
Inputs and outputs
Inputs
execute- Execute (input)
Outputs
done- Done (output)value- Value (output)error- Error (output)
Output data schema
[
{
"key": "value",
"type": "any",
"label": "Value",
"description": "get → the stored value (null if missing) · set → what was stored · increment → the new number · delete → null"
},
{
"key": "storage_key",
"type": "storage.value.key",
"label": "Saved item key",
"bindingRole": "selected_target",
"description": "The exact resolved key used by this step, in the current account. Reuse it to read, update or delete the same saved item."
},
{
"key": "storage_kind",
"type": "string",
"label": "Storage structure",
"bindingRole": "current_context",
"description": "The storage structure expected by this step: value, object, list or zset.",
"example": "value"
}
]Examples and troubleshooting have not yet been reviewed for this contract.
Version and compatibility
This reference follows the current authoring contract. Existing workflows retain their saved node revisions.
Contract identifier
d8ad908a8567b7d84d2cfd80af7ac56e30889440cda1a70288df253e9a830c41