Skip to content

Filtering

The list() method supports filtering to narrow down results. Filters are type-safe and specific to each resource type.

const characters = await client.character.list({
filter: { name: 'Spider-Man' },
});

Combine multiple filter fields to narrow results further:

const issues = await client.issue.list({
filter: {
volume: 1234,
issue_number: 1,
},
});

Use pipe-delimited date strings for range filtering:

const recentIssues = await client.issue.list({
filter: {
date_added: '2023-01-01 00:00:00|2023-12-31 23:59:59',
},
});

Control the order of results with the sort option:

const issues = await client.issue.list({
filter: { volume: 12345 },
sort: { field: 'issueNumber', direction: 'asc' },
});

Filters work alongside field selection, pagination, and sorting:

const issues = await client.issue.list({
fieldList: ['id', 'name', 'issueNumber'],
filter: { volume: 12345 },
limit: 50,
offset: 0,
sort: { field: 'issueNumber', direction: 'asc' },
});