Nest.js:将提供程序传递给装饰器

我创建了一个用于生成的自定义装饰器

必须将猫鼬模型传递给装饰器

提供商

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 {}
haomeng228 回答:Nest.js:将提供程序传递给装饰器

import { getModelToken } from '@nestjs/mongoose';
import { Model } from 'mongoose';
@Crud({
   name: 'Test',defaultDto: TestDto,defaultResponseDto: TestDto,model: mongoose.model('User')
}) 
@Controller()
export class AppController {}

希望它将对您有帮助!

本文链接:https://www.f2er.com/2533636.html

大家都在问