Гнездо. js: передать провайдера декоратору - PullRequest
1 голос
/ 01 апреля 2020

Я создаю собственный декоратор для нереста

Необходимо передать модель mon goose декоратору

Поставщик

export const dbModelsProviders: FactoryProvider[] = [
{
    provide: Db.USER_MODEL,
    useFactory: (connection: Connection): Model<IUser> => connection.model('User', userSchema),
    inject: [Db.DATABASE_CONNECTION]
}
];

Необходимо передать этот провайдер через параметр или любым другим способом другому декоратору

@Crud({
name: 'Test',
defaultDto: TestDto,
defaultResponseDto: TestDto,
model: <--
})
@Controller()
export class AppController {}

1 Ответ

0 голосов
/ 02 апреля 2020
import { getModelToken } from '@nestjs/mongoose';
import { Model } from 'mongoose';
@Crud({
   name: 'Test',
   defaultDto: TestDto,
   defaultResponseDto: TestDto,
   model: mongoose.model('User')
}) 
@Controller()
export class AppController {}

надеюсь, это поможет вам!

...