Skip to content

@iamcalegari/mongoat / Post

Function: Post()

Post(method, fn): (_value, context) => void

Defined in: src/schema/decorators.ts:216

Simétrico a @Pre, mas SÓ no nível de CLASSE — post por campo não tem semântica clara (não há um "valor de campo" simétrico ao resultado de uma operação inteira). fn recebe o ctx completo, mesmo contrato de .post()/props.hooks; aplicar @Post a um campo lança MongoatValidationError.

method é validado contra o enum METHODS já na decoração — mesmo guard de @Pre.

Parameters

method

string

fn

(...args) => unknown

Returns

(_value, context) => void

Example

typescript
@Post('insert', (ctx) => auditLog(ctx))
@Schema('users')
class UserSchema {
  @Prop({ bsonType: 'string' })
  username!: string;
}