MCPcopy
hub / github.com/Vincit/objection.js / doExecute

Function doExecute

lib/queryBuilder/QueryBuilder.js:1083–1106  ·  view source on GitHub ↗
(builder)

Source from the content-addressed store, hash-verified

1081}
1082
1083function doExecute(builder) {
1084 let promise = Promise.resolve();
1085
1086 builder = callOnBuildHooks(builder);
1087 const queryExecutorOperation = findQueryExecutorOperation(builder);
1088
1089 const explicitRejectValue = builder._explicitRejectValue;
1090 const explicitResolveValue = builder._explicitResolveValue;
1091
1092 if (explicitRejectValue !== null) {
1093 promise = Promise.reject(explicitRejectValue);
1094 } else if (explicitResolveValue !== null) {
1095 promise = Promise.resolve(explicitResolveValue);
1096 } else if (queryExecutorOperation !== null) {
1097 promise = Promise.resolve(queryExecutorOperation.queryExecutor(builder));
1098 } else {
1099 promise = Promise.resolve(buildKnexQuery(builder));
1100
1101 promise = chainOperationHooks(promise, builder, 'onRawResult');
1102 promise = promise.then((result) => createModels(result, builder));
1103 }
1104
1105 return promise;
1106}
1107
1108function afterExecute(builder, result) {
1109 let promise = Promise.resolve(result);

Callers 1

executeMethod · 0.85

Calls 9

callOnBuildHooksFunction · 0.85
buildKnexQueryFunction · 0.85
chainOperationHooksFunction · 0.85
resolveMethod · 0.80
rejectMethod · 0.80
thenMethod · 0.80
createModelsFunction · 0.70
queryExecutorMethod · 0.45

Tested by

no test coverage detected