Object
Type
data-ops.objectbasic/data-opsAny
Value
Any
Object (canvas label Object · plus the operation) runs one object Operation and writes the result to the data pipe. Path (dot notation) uses dotted keys (for example address.city).
Map values and Map keys need the Callback handle connected to a Lambda. Other operations do not use that handle.
Use Create Object / Array to build a structure from scratch. Use For In when you want a full loop body over keys.
Configure
| Setting | Description |
|---|---|
| Operation | Grouped list. Changing it resets the other fields |
| Remaining fields | Depend on Operation |
For Map values and Map keys, connect Callback to Lambda. The run fails if it is not connected.
Handles
| Handle | Role |
|---|---|
| In (target) | Incoming connection |
| Out (source) | Continues after the operation (main path) |
| Callback | Shown for map operations. New callback scope per key. Connect to Lambda |
Inside the map body (after Lambda):
| Path | Meaning |
|---|---|
args.key | Current key |
args.value | Current value |
args.index | Zero-based index |
End the body with a return. Map keys must return a non-empty key string. Map values returns the new value for that key.
Pipe schema
The next block on the main path reads this on the data pipe (pipe.value). The type depends on Operation: object, list, text, number, true/false, or any (Get).
Operations
Core
| Operation | Result | Inputs |
|---|---|---|
| Create | object | Optional Entries [key, value] |
| Clone | object | Object — deep copy |
| Is empty | true/false | Object |
| Size | number | Object — own keys |
Access
| Operation | Result | Inputs |
|---|---|---|
| Get | any | Object, Path (dot notation) |
| Set | object | Object, Path, Value |
| Has | true/false | Object, Path |
| Remove | object | Object, Path |
Keys, values, transform
| Operation | Result | Inputs |
|---|---|---|
| Keys / Values / Entries | list | Object |
| Map values / Map keys | object | Object plus Callback |
| Pick / Omit | object | Object, Keys (string array) |
| Invert | object | Object — keys and stringified values swapped |
Merge
| Operation | Result | Inputs |
|---|---|---|
| Assign | object | Target, Sources (object array) — shallow |
| Merge | object | Objects (array) — deep |
| Defaults | object | Object, Defaults — fill missing keys |
Comparison, validation, JSON
| Operation | Result | Inputs |
|---|---|---|
| Equals | true/false | A, B — deep |
| Is match | true/false | Object, Subset |
| Is plain object / Is array / Is null / Is undefined | true/false | Value |
| To JSON | text | Object |
| From JSON | object | JSON string — root must be an object |
Helpers
| Operation | Result | Inputs |
|---|---|---|
| Flatten | object | Object, optional Prefix — dotted keys |
| Unflatten | object | Object — expand dotted keys |
| Deep freeze | object | Object |
| Diff | object | A, B |
| Patch | object | Object, Changes |
Use case
- Get
customer.emailfrom an API object, then send mail. - Pick a subset of keys before Table Insert.
- Map values to normalize each field through a small callback graph.