GB
Size: a a a
IK
LK
let qb = this.jobRepository.createQueryBuilder('jobs');
qb = jobsByManager(qb, managerId);
qb = locationQuery(qb);
qb = jobRecruitersQuery(qb);
qb = jobClientQuery(qb);
qb = jobNotDeletedQuery(qb);
qb = paginateQuery(qb, params, PaginateType.APPLICATION);
if (search) {
managerJobsQuery = qb.andWhere(new Brackets(subQ => {
subQ.where('jobs.title ILIKE :search', { search: `%${search}%` })
.orWhere('jobs.desc ILIKE :search', { search: `%${search}%` });
}));
}
if (status) {
qb = qb.andWhere('jobs.status = :status', { status });
}
if (orderBy) {
qb = qb.orderBy(`${orderBy}`, ascDesc);
}
return await qb.getManyAndCount();
SELECT DISTINCT "distinctAlias"."jobs_id" as "ids_jobs_id"
FROM (SELECT "jobs"."id" AS "jobs_id",
"jobs"."points" AS "jobs_points",
"jobs"."bounty" AS "jobs_bounty",
"jobs"."start_at" AS "jobs_start_at",
"jobs"."end_at" AS "jobs_end_at",
"jobs"."updated_at" AS "jobs_updated_at",
"jobs"."created_at" AS "jobs_created_at",
"client"."created_at" AS "client_created_at",
"client"."manager_id" AS "client_manager_id",
"client"."metadata" AS "client_metadata"
FROM "jobs" "jobs"
LEFT JOIN "countries" "country" ON "country"."id" = "jobs"."country_id"
LEFT JOIN "cities" "city" ON "city"."id" = "jobs"."city_id"
LEFT JOIN "clients" "client" ON "client"."id" = "jobs"."client_id"
) "distinctAlias"
ORDER BY "distinctAlias".jobs_start_at DESC, "jobs_id" ASC
LIMIT 25
QueryFailedError: column "start_at" does not exist
jobs.${orderBy}
то будет такая ошибка TypeError: Cannot read property 'databaseName' of undefined
LK
IK
let qb = this.jobRepository.createQueryBuilder('jobs');
qb = jobsByManager(qb, managerId);
qb = locationQuery(qb);
qb = jobRecruitersQuery(qb);
qb = jobClientQuery(qb);
qb = jobNotDeletedQuery(qb);
qb = paginateQuery(qb, params, PaginateType.APPLICATION);
if (search) {
managerJobsQuery = qb.andWhere(new Brackets(subQ => {
subQ.where('jobs.title ILIKE :search', { search: `%${search}%` })
.orWhere('jobs.desc ILIKE :search', { search: `%${search}%` });
}));
}
if (status) {
qb = qb.andWhere('jobs.status = :status', { status });
}
if (orderBy) {
qb = qb.orderBy(`${orderBy}`, ascDesc);
}
return await qb.getManyAndCount();
SELECT DISTINCT "distinctAlias"."jobs_id" as "ids_jobs_id"
FROM (SELECT "jobs"."id" AS "jobs_id",
"jobs"."points" AS "jobs_points",
"jobs"."bounty" AS "jobs_bounty",
"jobs"."start_at" AS "jobs_start_at",
"jobs"."end_at" AS "jobs_end_at",
"jobs"."updated_at" AS "jobs_updated_at",
"jobs"."created_at" AS "jobs_created_at",
"client"."created_at" AS "client_created_at",
"client"."manager_id" AS "client_manager_id",
"client"."metadata" AS "client_metadata"
FROM "jobs" "jobs"
LEFT JOIN "countries" "country" ON "country"."id" = "jobs"."country_id"
LEFT JOIN "cities" "city" ON "city"."id" = "jobs"."city_id"
LEFT JOIN "clients" "client" ON "client"."id" = "jobs"."client_id"
) "distinctAlias"
ORDER BY "distinctAlias".jobs_start_at DESC, "jobs_id" ASC
LIMIT 25
QueryFailedError: column "start_at" does not exist
jobs.${orderBy}
то будет такая ошибка TypeError: Cannot read property 'databaseName' of undefined
LK
IK
IK
LK
K
K
IK
IK
K
LK
const { order = 'ASC', orderBy = 'client_type', page, perPage } = params;
const skip = (perPage * page) - perPage;
let qb = this.jobRepository.createQueryBuilder('jobs');
qb = qb.leftJoinAndSelect(`jobs.client`, 'client');
qb = qb
.skip(skip)
.take(perPage);
if (orderBy) {
const ascDesc = (order || 'DESC').toUpperCase() as OrderValues;
qb = qb.orderBy(orderBy, ascDesc);
}
return await qb.getManyAndCount();
SELECT DISTINCT "distinctAlias"."jobs_id" as "ids_jobs_id"
FROM (SELECT "jobs"."id" AS "jobs_id",
"jobs"."title" AS "jobs_title",
"client"."id" AS "client_id",
"client"."company_name" AS "client_company_name"
FROM "jobs" "jobs"
LEFT JOIN "clients" "client" ON "client"."id" = "jobs"."client_id") "distinctAlias"
ORDER BY client_type ASC, "jobs_id" ASC
LIMIT 25
error: error: column "client_type" does not exist
LK
LK
ORDER BY "distinctAlias".jobs_client_type ASC, "jobs_id" ASC
ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
SELECT DISTINCT "distinctAlias"."jobs_id" as "ids_jobs_id", "distinctAlias".jobs_client_type
LK
K