小编Pan*_*mar的帖子

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

我是新来的,最近加入了 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)

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

谢谢

typeorm nestjs

13
推荐指数
1
解决办法
6920
查看次数

标签 统计

nestjs ×1

typeorm ×1