Skip to main content

Child node types

Filter query results

After configuring the root node of your query, you can refine the results with child nodes. Each belongs to one of three groups.

Conditions

These nodes define conditions that items must satisfy. They can be added to any query branch. Fill their segments with inputs or functions.

A root node connected to an Any node, which branches to an Equals node with two empty segments and an empty branch
Node TypeDescriptionAccepts
Logical nodesCombines multiple comparison nodes into branches, using All or AnyLogical, Comparison
Comparison nodesChecks a condition against one or two inputs, e.g. Equals, Less thanInputs, Functions
See all conditions
NodeSegmentsAccepted Value Type
All / AnyBranchesConditions
Equals / Not equals2Any except Geometry
Less than / Greater than2Number, Date, Date Time, Time, Seasonal
Is set / Is not set1Any except Geometry, on a reference node
Starts with / Contains word2Text
Attribute search1Text, as a fixed value
Within / Intersects / Disjoint2Geometry
Connected to / Not connected to1Item Id, on a Link attribute

Inputs

These nodes provide a value to a condition. They fill the segments of comparison nodes and functions, and hold no nodes of their own.

An Equals node whose second segment holds a Text node, with the first segment still empty
Node TypeDescription
CountCounts the number of items referenced by a chosen Link attribute
Reference nodesReferences an attribute or property value, on the queried item or a linked item
Value nodesProvides a fixed, dynamic or looked-up value, e.g. Text, Number, Date
See all inputs
NodeCategoryValue Type
CountAggregationNumber
AttributeReferenceSame as the attribute
PropertyReferenceDesign code, Item Id
Property
(Last edit date)
ReferenceDate Time
NumberValueNumber
TextValueText
Yes/NoValueYes/No
Date / Date TimeValueDate, Date Time
SeasonalValueSeasonal
TimeValueTime
Relative Date / Relative Date TimeValueDate, Date Time
GeoJSONValueGeometry
ItemValueItem Id
Global Unique CodeValueDesign code
Value From Item AttributeValueSame as the attribute

Functions

These nodes calculate a number from segments of their own. They fill the segments of comparison nodes and other functions.

An Equals node whose second segment holds a function, shown expanded as an Add node with two segments of its own
Node TypeDescriptionAccepts
LengthCounts the characters in a text valueInputs
Arithmetic nodesCalculates a number from the inputs you supply, e.g. Add, Divide, CeilingInputs, Functions
See all functions
NodeCategoryValue TypeSegments
LengthString operatorNumber1 (Text)
Add / SubtractArithmeticNumber2 (Number)
Multiply / DivideArithmeticNumber2 (Number)
Power / RootArithmeticNumber2 (Number)
Ceiling / FloorArithmeticNumber1 (Number)

Compatibility

Two nodes can be compared when their value types match, subject to a few rules.

See all rules
  1. One segment must read from the queried items.

  2. Filling one segment restricts what the other can hold, so the order you build in changes what the builder offers.

  3. Two attributes can only be compared if they're the same type on the same item. Test Link attributes with Connected to, and Geometry attributes with Within / Intersects / Disjoint.

  4. Attribute and Property can't be compared with each other.

  5. The Last edit date property only works with Less than / Greater than.