# registerModel Function

Module
import { registerModel } from "@tsed/mongoose"
Source/packages/mongoose/src/registries/MongooseModelRegistry.ts

# Overview

const registerModel: (provider: any, instance?: any) => void;

# Description

Add a new model in the ProviderRegistry. This model will be built when InjectorService will be loaded.

# Example

import {registerModel, InjectorService} from "@tsed/common";

export default class MyModel {
    constructor(){}
    getFoo() {
        return "test";
    }
}

registerModel({provide: MyModel});
// or
registerModel(MyModel);

const injector = new InjectorService();
injector.load();

const myModel = injector.get<MyModel>(MyModel);
myModel.getFoo(); // test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18