Model
@tsed/mongoose
Usage
typescript
import { Model } from "@tsed/mongoose";Overview
ts
function Model(options?: MongooseModelOptions): any;Description
Define a class as a Mongoose Model. The model can be injected to the Service, Controller, Middleware, Converters or Filter with @Inject annotation.
Example
typescript
@Model()
export class EventModel {
@Property()
field: string;
}Then inject the model into a service:
typescript
class MyService {
constructor(@Inject(EventModel) eventModel: MongooseModel<EventModel>) {
eventModel.findById().exec();
}
}Options
schemaOptions(mongoose.SchemaOptions): Option to configure the schema behavior.name(String): model name.collection(String): collection (optional, induced from model name).skipInit(Boolean): skipInit whether to skip initialization (defaults to false).