Sorting¶
QueryMate provides flexible sorting capabilities that allow you to sort results by one or more fields in ascending or descending order.
Basic Sorting¶
To sort results, use the sort
parameter in your query. The sort
parameter accepts a list of fields:
{
"sort": ["field1", "-field2"]
}
Sorting Direction¶
Prefix a field with
-
for descending orderPrefix a field with
+
or no prefix for ascending order
Examples¶
Sort by name ascending:
/users?q={"sort":["name"]}
Sort by age descending:
/users?q={"sort":["-age"]}
Multiple sort fields:
/users?q={"sort":["-age","name"]}
Relationship Sorting¶
You can also sort by fields in related models using dot notation:
/users?q={"sort":["posts.title"]}
Default Behavior¶
If no sort parameter is provided, the results are returned in database order
You can combine sorting with other query parameters like filtering and pagination
Sort fields must be valid model fields or relationship fields