https://www.gravatar.com/avatar/f54704641b5fd99f865013a8196d6caf?s=240&d=mp

gowinder个人博客

nestjs中,Service无法找到Repository依赖.md

nestjs中,Service无法找到Repository依赖

启因

如下代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

@Injectable()
export class SiteRbacService {
  constructor(
    @InjectRepository(RbacEntity)
    public readonly repository: Repository<RbacEntity>,
  ) {}
  create(createRbacDto: CreateRbacDto) {
    return 'This action adds a new rbac';
  }

  findAll() {
    return `This action returns all rbac`;
  }

  findOne(id: number) {
    return `This action returns a #${id} rbac`;
  }

  update(id: number, updateRbacDto: UpdateRbacDto) {
    return `This action updates a #${id} rbac`;
  }

  remove(id: number) {
    return `This action removes a #${id} rbac`;
  }
}

运行时会报错: Nest can't resolve dependencies of the SiteRbacService,日志显示就是: @InjectRepository(RbacEntity) public readonly repository: Repository<RbacEntity> 这个没有引入

proxmox ve VM挂载物理硬盘

proxmox ve VM挂载物理硬盘

先找到要挂载的硬盘的id:

1
lsblk |awk 'NR==1{print $0" DEVICE-ID(S)"}NR>1{dev=$1;printf $0" ";system("find /dev/disk/by-id -lname \"*"dev"\" -printf \" %p\"");print "";}'|grep -v -E 'part|lvm'

结果类似:

1
2
3
4
5
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT DEVICE-ID(S)
loop0          7:0    0    20G  0 loop
loop1          7:1    0    80G  0 loop
loop2          7:2    0    50G  0 loop
sda            8:0    0   3.6T  0 disk   /dev/disk/by-id/ata-WDC_WD40EJRX-XXXXXXX_WD-WWWWW0XXXXXX /dev/disk/by-id/wwn-0x5000000000000

比如要挂载/dev/disk/by-id/wwn-0x5000000000000,VM编号为: 103,执行如下操作: