本文介绍了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;

}

我要获取所有SongsSinger名称排序

我搜索了文档和GitHub问题,但没有找到答案我怎么才能解决这个问题?没有QueryBuilder更好

推荐答案

我认为没有查询构建器的Typeorm当前不支持它,当前有一个feature request打开

使用QueryBuilder很简单:

connection.createQueryBuilder(Song, 'songs')
   .leftJoinAndSelect('songs.singer', 'singer')
   .orderBy('singer.name', 'ASC')
   .getMany();

这篇关于TypeORM:如何按关系字段排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 10:21