Skip to main content
server.BijectionMutationCtx

Type parameters

Hierarchy

Properties

sources

• sources: Sources

externalCalls

• externalCalls: ExternalCalls

approvals

• approvals: Approvals

storage

• storage: BijectionStorageWriter A utility for reading and writing files in storage. Use ctx.storage.generateUploadUrl() to create an upload URL for clients, ctx.storage.getUrl(storageId) to get a URL for a stored file, or ctx.storage.delete(storageId) to remove one.

Overrides

GenericMutationCtx.storage

occurrence

• occurrence: OccurrenceCustody

db

• db: GenericDatabaseWriter<DataModel> A utility for reading and writing data in the database. Use ctx.db.insert(), ctx.db.patch(), ctx.db.replace(), and ctx.db.delete() to write data. Use ctx.db.get() and ctx.db.query() to read data. All operations within a mutation are atomic.

Inherited from

GenericMutationCtx.db

auth

• auth: Auth Information about the currently authenticated user. Call await ctx.auth.getUserIdentity() to get the current user’s identity, or null if the user is not authenticated.

Inherited from

GenericMutationCtx.auth

scheduler

• scheduler: Scheduler A utility for scheduling Bijection functions to run in the future. Example

Inherited from

GenericMutationCtx.scheduler

runQuery

• runQuery: <Query>(query: Query, …args: ArgsAndOptions<Query, AdvancedRunQueryOptions>) => Promise<FunctionReturnType<Query>>

Type declaration

▸ <Query>(query, ...args): Promise<FunctionReturnType<Query>> Call a query function within the same transaction. The query runs within the same transaction as the calling mutation, seeing a consistent snapshot of the database. Requires a FunctionReference (e.g., api.myModule.myQuery or internal.myModule.myQuery). NOTE: Often you can extract shared logic into a helper function instead. runQuery incurs overhead of running argument and return value validation, and creating a new isolated JS context. Example
Type parameters
Parameters
Returns
Promise<FunctionReturnType<Query>>

Inherited from

GenericMutationCtx.runQuery

runMutation

• runMutation: <Mutation>(mutation: Mutation, …args: ArgsAndOptions<Mutation, { transactionLimits?: TransactionLimits }>) => Promise<FunctionReturnType<Mutation>>

Type declaration

▸ <Mutation>(mutation, ...args): Promise<FunctionReturnType<Mutation>> Call a mutation function within the same transaction. The mutation runs in a sub-transaction, so if it throws an error, all of its writes will be rolled back. Requires a FunctionReference. NOTE: Often you can extract shared logic into a helper function instead. runMutation incurs overhead of running argument and return value validation, and creating a new isolated JS context.
Type parameters
Parameters
Returns
Promise<FunctionReturnType<Mutation>>

Inherited from

GenericMutationCtx.runMutation

meta

• meta: MutationMeta

Inherited from

GenericMutationCtx.meta