()
| 156 | } |
| 157 | |
| 158 | private isPivotJoin(): boolean { |
| 159 | if (!this.key || !this.prop) { |
| 160 | return false; |
| 161 | } |
| 162 | |
| 163 | const rawField = RawQueryFragment.isKnownFragmentSymbol(this.key); |
| 164 | const scalar = |
| 165 | this.payload === null || |
| 166 | Utils.isPrimaryKey(this.payload) || |
| 167 | (this.payload as unknown) instanceof RegExp || |
| 168 | (this.payload as unknown) instanceof Date || |
| 169 | rawField; |
| 170 | const operator = |
| 171 | Utils.isObject(this.payload) && Utils.getObjectQueryKeys(this.payload).every(k => Utils.isOperator(k, false)); |
| 172 | |
| 173 | return this.prop.kind === ReferenceKind.MANY_TO_MANY && (scalar || operator); |
| 174 | } |
| 175 | |
| 176 | getPivotPath(path: string): string { |
| 177 | return `${path}[pivot]`; |
no test coverage detected