-
Notifications
You must be signed in to change notification settings - Fork 1
Filtering
github-actions edited this page Nov 30, 2023
·
2 revisions
The sorting options for the API. Are defined using the following format:
const sortBy = "<field>:<order>";Or:
const sortBy = {
order: "<order>",
field: "<field>",
};Where <field> is the field to sort by and <order> is the order to sort in.
It can also be an array of the above formats.
// Simplest form
const sortBy = "<field>:ASC";
const sortBy = "<field>:DESC";// Multiple fields
const sortBy = ["<field1>:ASC", "<field2>:DESC"];// Object form
const sortBy = {
order: "ASC",
field: "<field>",
};// Multiple fields in object form
const sortBy = [
{
order: "ASC",
field: "<field1>",
},
{
order: "DESC",
field: "<field2>",
},
];Filtering a field which is a list of strings can be done using the contains filter. It is defined using the following format:
const contains = "<value>";Or if all field values must be contained:
const contains = {
all: ["<value1>", "<value2>"],
};Or if any field value must be contained:
const contains = {
some: ["<value1>", "<value2>"],
};Where <value> is the value to filter by.
Filtering a field which is a date can be done using the date filter. It is defined using the following format:
const date = {
from?: "<date>",
to?: "<date>"
};Where <date> is the date to filter by.
// Between two dates
const filter = {
date: {
from: "2019-01-01",
to: "2019-12-31",
},
};// After a date
const filter = {
date: {
from: "2019-01-01",
},
};// Before a date
const filter = {
date: {
to: "2019-12-31",
},
};