Skip to content

Sort

The Sort node reorders rows by a field value, either ascending or descending. It supports both numeric and string sorting.

Configuration

PropertyTypeDefaultDescription
fieldstring--Required. The field name to sort by.
directionstringascSort direction: asc (ascending) or desc (descending).

Input

Accepts an array of rows.

Output

Returns the same rows in the new sort order.

How It Works

  • If both compared values are numeric, they are sorted as numbers (float comparison).
  • Otherwise, they are sorted as strings (using strcmp).

This automatic detection means "2" sorts before "10" when both are numeric, but after it in pure string sorting.

Example Use Cases

Sort by name alphabetically

field: "name"
direction: "asc"

Sort by price (highest first)

field: "price"
direction: "desc"

Sort by date (newest first)

field: "created_at"
direction: "desc"

Date strings in YYYY-MM-DD or YYYY-MM-DD HH:MM:SS format sort correctly as strings.

TIP

When possible, use the orderBy and order options on source nodes to sort at the database level. The Sort node is useful for re-sorting data after transforms, or sorting data from sources that don't support native ordering (like static JSON or combined datasets).