MCPcopy Create free account
hub / github.com/mikro-orm/mikro-orm / isPivotJoin

Method isPivotJoin

packages/sql/src/query/CriteriaNode.ts:158–174  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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]`;

Callers 1

getPathMethod · 0.95

Calls 5

isKnownFragmentSymbolMethod · 0.80
isPrimaryKeyMethod · 0.80
isObjectMethod · 0.80
getObjectQueryKeysMethod · 0.80
isOperatorMethod · 0.80

Tested by

no test coverage detected