Skip to content

BeforeChangeProps

Defined in: packages/core/src/collections/hooks.ts:10

Arguments passed to a collection’s beforeChange hook.

TCollectionSlug extends CollectionSlug = CollectionSlug

TDataModel extends GenericDataModel = GenericDataModel

collection: CollectionConfig<{ }, { }, TCollectionSlug>

Defined in: packages/core/src/collections/hooks.ts:17

The resolved config of the collection this write is running on.


commitTs: unknown

Defined in: packages/core/src/hooks/types.ts:29

This write’s unresolved ctx.db.vars.commitTs placeholder — the same value stampCommitTsFields writes into a matching commitTs() field. A hook MAY use it to stamp a RELATED document in the same mutation (e.g. a parent row’s own commitTs field). It is NOT the resolved value — Convex resolves a commitTs placeholder only after the mutation commits, so reading it as a number/bigint here throws or returns the placeholder object itself, never a usable timestamp.

BaseHookProps.commitTs


ctx: GenericMutationCtx<TDataModel>

Defined in: packages/core/src/hooks/types.ts:19

BaseHookProps.ctx


doc: TDocument

Defined in: packages/core/src/collections/hooks.ts:15


operation: "create" | "update"

Defined in: packages/core/src/collections/hooks.ts:14