mirror of
https://github.com/typeorm/typeorm.git
synced 2025-12-08 21:26:23 +00:00
fox: Fix maximum call stack error (#10733)
This commit is contained in:
parent
340f933f6d
commit
7a384be0f6
@ -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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user