Nestjs 类型单刀关系
嗨,我在“房间”和“房间服务员”之间有关系 RoomServers: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' })
@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);
或者你可以让它双向看