本文介绍了TypeORM:如何按关系字段排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个Singer
实体和一个相关的Song
实体
Singer
实体
export class Singer {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@OneToMany( type => Song, Song => Song.user )
songs: Song[];
}
Song
实体
export class Song {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@ManyToOne( type => Singer, Singer => Singer.songs )
singer: Singer;
}
我要获取所有Songs
按Singer
名称排序
QueryBuilder
更好推荐答案
我认为没有查询构建器的Typeorm当前不支持它,当前有一个feature request打开
使用QueryBuilder很简单:
connection.createQueryBuilder(Song, 'songs')
.leftJoinAndSelect('songs.singer', 'singer')
.orderBy('singer.name', 'ASC')
.getMany();
这篇关于TypeORM:如何按关系字段排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!