PaginateOptions
PaginateOptions =
object
Defined in: packages/db/src/types.ts:333
Options for db.query(table).paginate().
Combines query filtering with pagination-specific settings. The actual pagination strategy (cursor vs. offset) is determined by the PaginateParams passed alongside these options.
Example
Section titled “Example”db.query(posts).paginate(params, { where: eq(posts.published, true), orderBy: desc(posts.createdAt), cursorColumns: [posts.createdAt, posts.id], orderDirection: "desc",});Properties
Section titled “Properties”cache?
Section titled “cache?”
optionalcache:QueryCacheOptions
Defined in: packages/db/src/types.ts:351
Per-query cache control. Pass false to skip caching, or an object to customize.
columns?
Section titled “columns?”
optionalcolumns:Record<string,boolean>
Defined in: packages/db/src/types.ts:335
Column selection (e.g., { id: true, title: true }). Omit to select all columns.
cursorColumns?
Section titled “cursorColumns?”
optionalcursorColumns:unknown[]
Defined in: packages/db/src/types.ts:341
Drizzle column references used for cursor-based ordering and comparison.
orderBy?
Section titled “orderBy?”
optionalorderBy:unknown
Defined in: packages/db/src/types.ts:339
Ordering expression for offset pagination. Ignored for cursor pagination (uses cursorColumns instead).
orderDirection?
Section titled “orderDirection?”
optionalorderDirection:"asc"|"desc"
Defined in: packages/db/src/types.ts:343
Sort direction for cursor pagination. Defaults to "desc".
where?
Section titled “where?”
optionalwhere:unknown
Defined in: packages/db/src/types.ts:337
User-supplied filter condition (AND’d with permission filters at .run() time).
optionalwith:Record<string,unknown>
Defined in: packages/db/src/types.ts:349
Drizzle relational query includes (e.g., { comments: true }).
Note: Permission filters are only applied to the root table, not to joined relations.