有没有一种方法可以使用 Group By 和 Count with Type Orm Repository

Pan*_*mar 13 typeorm nestjs

我是新来的,最近加入了 ORM 我正在​​尝试的代码

第一个查询:我想使用这种方法,但不确定如何按列进行分组,然后在该列上按 desc 排序

 const result = await this.jobViewsRepository.find({
        relations: ["jobs"],
        loadEagerRelations: true,  
        order: { id: "DESC" },
        skip: offset,
        take: limit,
    }
    );
Run Code Online (Sandbox Code Playgroud)

我正在尝试是否可以在上面的查询中使用它

第二个问题:它对我来说完美无缺,我正在寻找的结果

    const res = await this.jobViewsRepository.createQueryBuilder('jobViews')           
    .addSelect("COUNT(jobViews.user_id) AS jobViews_total_count" )
    .leftJoinAndSelect(Jobs, "jobs", "jobs.id = jobViews.job_id")
    .where("jobs.user_id != :id", { id: user_id })        
    .groupBy("jobViews.job_id")**
    .orderBy('jobViews_total_count', 'DESC')**
    .limit(limit)
    .offset(offset)           
    .getRawMany();
Run Code Online (Sandbox Code Playgroud)

如果有人能帮我解决这个问题,我将不胜感激

谢谢

小智 1

至少在当前版本中没有办法实现此功能(无论是在文档中还是在网络中)