Skip to content

Pick Fields

The Pick Fields node reduces each row to only the specified fields, removing everything else. Use it to clean up data, reduce payload size, or select specific columns for display.

Configuration

PropertyTypeDefaultDescription
fieldsstring--Required. Comma-separated list of field names to keep (e.g., id,name,email).

Input

Accepts a single object or an array of rows.

Output

Returns the same structure with each row containing only the listed fields. Unlisted fields are removed. If a listed field does not exist in a row, it is included as null.

Example

Input:

json
[
  { "id": 1, "name": "Alice", "email": "alice@example.com", "internal_notes": "VIP", "password_hash": "..." }
]

Config: fields: "id, name, email"

Output:

json
[
  { "id": 1, "name": "Alice", "email": "alice@example.com" }
]

How It Works

  1. The fields string is split by commas, and each part is trimmed.
  2. For each row, a new object is created containing only the specified fields.
  3. If the input is a single object (not an array), the result is also a single object.

Example Use Cases

Clean API response for frontend

Remove internal fields before sending data to the browser:

fields: "id, title, description, price, image_url"

Select columns for a data table

fields: "name, email, phone, created_at"

Strip sensitive data

Remove fields that should not be exposed:

fields: "id, display_name, role"

(Removes email, password_hash, secret_key, etc.)

TIP

Pick Fields is the opposite of Set Field. Pick Fields removes unwanted fields; Set Field adds or modifies specific fields.