error pass and select fix

This commit is contained in:
Julian Krauser 2024-12-16 13:56:22 +01:00
parent 7497787ae4
commit ac5a7e7427
2 changed files with 28 additions and 9 deletions

View file

@ -67,11 +67,22 @@ export default abstract class DynamicQueryBuilder {
depth: number = 0
): void {
const alias = queryObject.table + "_" + depth;
let firstSelect = true;
let selects: Array<string> = [];
if (queryObject.select == "*") {
query.addSelect(`${alias}.*`);
let meta = this.getTableMeta(queryObject.table);
let relCols = meta.relations.map((r) => r.column);
selects = meta.columns.map((c) => c.column).filter((c) => !relCols.includes(c));
} else {
for (const select of queryObject.select) {
selects = queryObject.select;
}
for (const select of selects) {
if (firstSelect) {
query.select(`${alias}.${select}`);
firstSelect = false;
} else {
query.addSelect(`${alias}.${select}`);
}
}