Skip to content

findServer

Find documents in a collection with optional pagination and total count.

When includeTotalCount=true, runs .collect() on the first page to count all matching documents. Returns null if count exceeds 32k documents.

args

Find arguments including filters, sort, pagination, and count options

// Without pagination
const docs = await find({ ctx, collection: "posts" });
// With pagination
const result = await find({
ctx,
collection: "posts",
paginationOpts: { numItems: 100, cursor: null },
});
// result: { page: [...], continueCursor: "...", isDone: false }
// With pagination and count (first page only)
const result = await find({
ctx,
collection: "posts",
paginationOpts: { numItems: 100, cursor: null },
includeTotalCount: true,
});
// result: { page: [...], continueCursor: "...", isDone: false, totalCount: 1523 }

findServer<DataModel, TCollectionSlug, TPopulate, D>(args): Promise<DocReturnItem<TCollectionSlug, TPopulate, D>[]>

Defined in: packages/core/src/api/find/server.ts:131

DataModel extends GenericDataModel

TCollectionSlug extends string

TPopulate extends PopulateShape<TCollectionSlug> = Record<string, never>

D extends number = 0

FindServerArgs<DataModel, TCollectionSlug, TPopulate, D> & object

Promise<DocReturnItem<TCollectionSlug, TPopulate, D>[]>

findServer<DataModel, TCollectionSlug, TPopulate, D>(args): Promise<PaginationResult<DocReturnItem<TCollectionSlug, TPopulate, D>>>

Defined in: packages/core/src/api/find/server.ts:145

DataModel extends GenericDataModel

TCollectionSlug extends string

TPopulate extends PopulateShape<TCollectionSlug> = Record<string, never>

D extends number = 0

FindServerArgs<DataModel, TCollectionSlug, TPopulate, D> & object

Promise<PaginationResult<DocReturnItem<TCollectionSlug, TPopulate, D>>>