typegoose-patterns
Installation
SKILL.md
TypeGoose Model Patterns
Basic Model
import { modelOptions, prop, Severity, index } from '@typegoose/typegoose'
import { BaseModel } from '~/shared/model/base.model'
export const MY_COLLECTION_NAME = 'my_items'
@modelOptions({
options: {
customName: MY_COLLECTION_NAME,
allowMixed: Severity.ALLOW,
},
})
export class MyModel extends BaseModel {
@prop({ required: true })
name!: string