Filtering
The list() method supports filtering to narrow down results. Filters are type-safe and specific to each resource type.
Filter by Name
Section titled “Filter by Name”const characters = await client.character.list({ filter: { name: 'Spider-Man' },});Multiple Filters
Section titled “Multiple Filters”Combine multiple filter fields to narrow results further:
const issues = await client.issue.list({ filter: { volume: 1234, issue_number: 1, },});Date Range Filtering
Section titled “Date Range Filtering”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', },});Sorting
Section titled “Sorting”Control the order of results with the sort option:
const issues = await client.issue.list({ filter: { volume: 12345 }, sort: { field: 'issueNumber', direction: 'asc' },});Combining Options
Section titled “Combining Options”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' },});