【发布时间】:2021-06-30 17:51:48
【问题描述】:
我在使用查询生成器查找时尝试限制相关数据,但我错过了这个概念
这是我获取员工订单的代码
import { getRepository, Repository } from "typeorm";
public async findEmployeeQuery(id : number) {
try {
let query = await getRepository(Employees)
.createQueryBuilder('employee')
.where('employee.id = :id' , {id})
.leftJoinAndSelect('employee.customers' , 'customers')
.getOne()
const user = query
return user
} catch (error) {
throw error
}
}
现在我想限制每个请求的客户数量,我该怎么做
我尝试了限制和跳过选项,但只与员工合作,而不是与联合数据合作
【问题讨论】:
-
首先尝试在 SQL 中执行此操作,以限制使用子查询所需的关系数量。但是这个功能真的有必要吗?因为这可能会对您的大规模绩效产生相当大的影响。
-
你最好从customers表而不是Employees表中进行查询。
-
我是为客户做的,效果很好,谢谢