这是我的minio-client.service
@Injectable()
export class MinioClientService {
private readonly logger = new Logger(MinioClientService.name);
private readonly defaultBucketName = 'default';
constructor(private minio: Minio.Client) {}
async upload(
file: Express.Multer.File,
bucketName: string = this.defaultBucketName,
) {
// some code & logic
}
}我在我的admins.service中导入了上述服务
@Injectable()
export class AdminsService {
constructor(
@InjectRepository(AdminsRepository)
// this line
private minioClientService: MinioClientService,
private adminsRepository: AdminsRepository,
) {}
async update(file) {
if (file) {
// error happens here
const uploadedImage = await this.minioClientService.upload(file);
console.log(uploadedImage);
}
}和错误信息:

我还在minio-client.module中导入了admins.moudle,在启动应用程序时没有出现错误。当调用此更新方法时会发生错误。
发布于 2021-09-07 15:52:31
您的@InjectRepository()装饰师在错误的地方。现在,这个装饰师告诉Nest为应该是AdminsRepository的参数注入MinioClientService,但这超出了类型记录所能读取的范围。将此用于构造函数
constructor(
// this line
private minioClientService: MinioClientService,
@InjectRepository(AdminsRepository)
private adminsRepository: AdminsRepository,
) {}它应该能正常工作。
https://stackoverflow.com/questions/69090457
复制相似问题