Query Builder Patterns
Use TypeORM query builder for complex queries.
Basic Query Builderโ
const employees = await this.employeeRepository
.createQueryBuilder("employee")
.leftJoinAndSelect("employee.user", "user")
.where("employee.organizationId = :orgId", { orgId })
.andWhere("employee.tenantId = :tenantId", { tenantId })
.andWhere("employee.isActive = :isActive", { isActive: true })
.orderBy("user.firstName", "ASC")
.skip(skip)
.take(take)
.getManyAndCount();