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).