fox: Fix maximum call stack error (#10733)

This commit is contained in:
Herasymovych Ihor 2025-01-20 20:11:52 +00:00 committed by GitHub
parent 340f933f6d
commit 7a384be0f6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1152,16 +1152,14 @@ export abstract class QueryBuilder<Entity extends ObjectLiteral> {
const cteStrings = this.expressionMap.commonTableExpressions.map(
(cte) => {
const cteBodyExpression =
typeof cte.queryBuilder === "string"
? cte.queryBuilder
: cte.queryBuilder.getQuery()
let cteBodyExpression = typeof cte.queryBuilder === 'string' ? cte.queryBuilder : '';
if (typeof cte.queryBuilder !== "string") {
if (cte.queryBuilder.hasCommonTableExpressions()) {
throw new TypeORMError(
`Nested CTEs aren't supported (CTE: ${cte.alias})`,
)
}
cteBodyExpression = cte.queryBuilder.getQuery()
if (
!this.connection.driver.cteCapabilities.writable &&
!InstanceChecker.isSelectQueryBuilder(cte.queryBuilder)