?() operator, you can query data, perform conditional selection, and extract exactly what you need.
Filters are a standard JSONPath feature that enables SQL-like querying of JSON data structures.
Filter Syntax
Filters use the?() operator with conditional expressions:
?- Indicates a filter operation(expression)- The condition to evaluate@- References the current item being filtered
The @ Symbol
Inside filter expressions,@ represents the current item being evaluated.
- Basic @ Usage
- Nested Properties
- Property Existence
Filter
Data
Result
@ refers to each product object as it’s evaluated.Comparison Operators
Use JavaScript comparison operators in filter expressions:- Equality
- Numeric Comparisons
- String Comparisons
Filters
===- Strict equality (recommended)!==- Strict inequality==- Loose equality!=- Loose inequality
Comparison Operators Reference
Logical Operators
Combine multiple conditions with logical operators:- AND (&&)
- OR (||)
- Complex Logic
Filter
Data
Result
Advanced Filter Variables
JSONPath Plus provides special variables for accessing related data:- @root
- @parent
- @property
- @path
Access the root document from within a filter:
Filter
Data
Result
@root lets you compare array items against trigger data or other nodes.Filter Variables Reference
Type Selectors in Filters
Filter by data type using type selector operators:- Primitive Types
- Complex Types
- Numeric Types
Filters
Data
Type Selectors Reference
Complex Filter Patterns
- Range Filtering
- Multiple Conditions
- Exclusion Filtering
- Nested Array Filtering
- Cross-Reference
Filter
Real-World Examples
- E-commerce Orders
- User Management
- Inventory Management
- Task Management
Filters
Combining Filters with Other Operations
- Filter + Array Index
- Filter + Property Access
- Filter + Pipe Operator
- Multiple Filters
Mapping
Common Pitfalls
Using = instead of ===
Using = instead of ===
Wrong:Correct:
Forgetting Quotes for Strings
Forgetting Quotes for Strings
Wrong:Correct:Note: In some implementations, quotes are optional, but it’s best practice to include them.
Filter Returns Array
Filter Returns Array
Issue:Solution:
Property Doesn't Exist
Property Doesn't Exist
Issue:Better:
Performance Considerations
Efficient Filters
Slower Filters
Building Complex Filters
1
Start Simple
Begin with a basic filter:
2
Add One Condition
Add conditions incrementally:
3
Test Each Addition
Verify the filter works after each change using the Flow Debugger
4
Use Parentheses for Complex Logic
Group conditions clearly:
5
Consider Readability
If the filter becomes too complex, consider:
- Breaking into multiple filters
- Using separate nodes for each filter step
- Adding comments in your flow documentation
Quick Reference
Filter Syntax
Filter Syntax
- Always returns an array
- Use
@for current item - Combine with
[0]for single item
Comparison Operators
Comparison Operators
=== over == for type safetyLogical Operators
Logical Operators
Special Variables
Special Variables
What’s Next?
Advanced Techniques
Learn power user features and optimization strategies
Examples
See comprehensive real-world examples
Reference
Complete syntax tables and troubleshooting
Basic Syntax
Review the fundamentals
Questions? Check the Reference or visit our Help Center.