fix: compatability with old querybuilder objects

This commit is contained in:
Julian Krauser 2025-07-14 16:05:18 +02:00
parent f7353fb164
commit 013cb9f95d

View file

@ -65,7 +65,7 @@ export default abstract class DynamicQueryBuilder {
count?: number;
noLimit?: boolean;
}): SelectQueryBuilder<ObjectLiteral> {
let affix = queryObj.id.replaceAll("-", "") ?? StringHelper.random(10);
let affix = queryObj.id?.replaceAll("-", "") ?? StringHelper.random(10);
let query = dataSource.getRepository(queryObj.table).createQueryBuilder(`${affix}_${queryObj.table}`);
this.buildDynamicQuery(query, queryObj, affix);
@ -118,7 +118,7 @@ export default abstract class DynamicQueryBuilder {
if (queryObject.join) {
for (const join of queryObject.join) {
let subaffix = join.id.replaceAll("-", "") ?? StringHelper.random(10);
let subaffix = join.id?.replaceAll("-", "") ?? StringHelper.random(10);
if (join.type == undefined) join.type = "defined";
if (join.type == "defined") {
query.innerJoin(`${alias}.${join.foreignColumn}`, `${subaffix}_${join.table}`);