Nestjs 类型单刀关系

Nestjs 类型单刀关系,nestjs,typeorm,Nestjs,Typeorm,嗨,我在“房间”和“房间服务员”之间有关系 RoomServers: @Entity({ name: 'room-servers' }) export class RoomServer { @PrimaryGeneratedColumn() id: number; @CreateDateColumn() createdAt: Date; @UpdateDateColumn() updatedAt: Date; } @Entity({ name: 'rooms' })

嗨,我在“房间”和“房间服务员”之间有关系

RoomServers:

@Entity({ name: 'room-servers' })
export class RoomServer {
  @PrimaryGeneratedColumn()
  id: number;

  @CreateDateColumn()
  createdAt: Date;

  @UpdateDateColumn()
  updatedAt: Date;
}
@Entity({ name: 'rooms' })
export class Room {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ default: '' })
  name: string;

  @Column({ nullable: true })
  description: string;


  @Column({ default: 'New' })
  status: string;

  @OneToOne(() => RoomServer, { nullable: false })
  @JoinColumn()
  roomServer: RoomServer;
}

房间:

@Entity({ name: 'room-servers' })
export class RoomServer {
  @PrimaryGeneratedColumn()
  id: number;

  @CreateDateColumn()
  createdAt: Date;

  @UpdateDateColumn()
  updatedAt: Date;
}
@Entity({ name: 'rooms' })
export class Room {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ default: '' })
  name: string;

  @Column({ nullable: true })
  description: string;


  @Column({ default: 'New' })
  status: string;

  @OneToOne(() => RoomServer, { nullable: false })
  @JoinColumn()
  roomServer: RoomServer;
}

当我键入sql查询时

select * from "room-servers" rm left join rooms r on rm.id = r."roomServerId";
它返回结果(数据库中有3台服务器)

但当我尝试使用queryBuilder查看结果时:

    const freeSocketServers = await this.roomServerRepository
      .createQueryBuilder('room-servers')
      .leftJoinAndSelect('room-servers.id', 'roomServerId')
      .getMany();

    console.log('freeSocketServer', freeSocketServers);

它什么也不返回,我看不到console.log,它断开了。LeftJoin并选择如果要在
文件室
实体中设置关系,则应从
文件室存储库

 const freeSocketServers = await this.roomRepository
  .createQueryBuilder('room')
  .leftJoinAndSelect('room.roomServer', 'room-server')
  .getMany();

console.log('freeSocketServer', freeSocketServers);
或者你可以让它双向看