The Filter class defines reusable query patterns. Each query becomes a set of auto-generated methods (list, find, count, insight, etc.).
⚡Built-in Query & Sort
Every Filter automatically includes:
Understanding filter builder methods:
| method | Description | Example |
|---|
| .arg(name, Type, options?) | Required parameter. Options include { ref, renderOption } for UI rendering in admin panels. |
|
| .opt(name, Type, options?) | Optional parameter. Value will be undefined if not provided. Use conditional spread in query. |
|
| .query((...args) => MongoQuery) | Returns MongoDB query object. Arguments match the order of .arg() and .opt() calls. |
|
.arg(name, Type, options?)
Required parameter. Options include { ref, renderOption } for UI rendering in admin panels.
.opt(name, Type, options?)
Optional parameter. Value will be undefined if not provided. Use conditional spread in query.
.query((...args) => MongoQuery)
Returns MongoDB query object. Arguments match the order of .arg() and .opt() calls.
Auto-generated methods from filters: