我也是嵌套 js 和打字稿的新手。提前致谢。
我不断收到此错误。
Nest 无法解析 VendorsService (?) 的依赖关系。请验证 [0] 参数在当前上下文中是否可用。
这是代码
应用模块
@Module({
imports: [ UsersModule, VendorsModule],
})
export class ApplicationModule {}
控制器
@Controller()
export class VendorsController {
constructor(private readonly vendorService: VendorsService){}
@Post()
async create(@Body() createVendorDTO: CreateVendorDTO){
this.vendorService.create(createVendorDTO);
}
@Get()
async findAll(): Promise<Vendor[]>{
return this.vendorService.findAll();
}
}
服务
@Injectable()
export class VendorsService {
constructor(@Inject('VendorModelToken') private readonly vendorModel: Model<Vendor>) {}
async create(createVendorDTO: CreateVendorDTO): Promise<Vendor>{
const createdVendor = new this.vendorModel(createVendorDTO);
return await createdVendor.save();
}
async findAll(): Promise<Vendor[]>{
return await this.vendorModel.find().exec();
}
}
提供者
export const usersProviders = [
{
provide: 'VendorModelToken',
useFactory: (connection: Connection) => connection.model('Vendor', VendorSchema),
inject: ['DbConnectionToken'],
},
];
模块
@Module({
providers: [VendorsService],
controllers: [VendorsController],
})
export class VendorsModule {}