Type identifier:
object:pickCategory: Object Operations
Extracts specific properties from an object or Record. Creates individual output handles for each selected property, allowing you to access nested fields without using expressions. Automatically adapts output handles based on the connected object's Schema.
Handle | Data Type | Required | Description |
|---|---|---|---|
|
| Yes | The object to extract values from |
objectobject or RecordNotes:
Handle | Data Type | Description |
|---|---|---|
| Varies | One handle per selected property |
Output handles are dynamically generated based on selectedProperties:
name, address.city)Notes:
Property | Type | Required | Default | Description |
|---|---|---|---|---|
|
| Yes |
| Display label for the node |
|
| Yes |
| Paths to properties to extract |
selectedPropertiesstring[][] (array of path arrays)["address", "city"] for address.city)Notes:
object input handleThe node provides an interactive property selector:
File and content values receive additional context:
Source Type | Added Context |
|---|---|
Existing Record |
|
New Record (from a Flow) |
|
File with existing context | No changes |
Scenario | Behaviour |
|---|---|
Object is undefined | Throws error |
Object is null | Throws error |
Object is not an object | Throws error |
Property path not found | Returns |
{
"type": "object:pick",
"data": {
"label": "Object - Pick - User",
"selectedProperties": [["name"], ["email"], ["address", "city"]]
}
}Creates output handles: name, email, address.city
{
"type": "object:pick",
"data": {
"label": "Object - Pick - Order",
"selectedProperties": [["id"], ["total"], ["items"], ["customer", "name"]]
}
}When connected to an Object - Query result, extracts specific fields from the queried Record.
{
"type": "object:pick",
"data": {
"label": "Extract Document",
"selectedProperties": [["document"], ["uploadedAt"]]
}
}File values are automatically augmented with context for proper resolution.