in templates/JSResolverOCHTTPS.js [466:490]
function createQueryFunctionMatchStatement(obj, matchStatements, querySchemaInfo) {
if (querySchemaInfo.graphQuery != null) {
var gq = querySchemaInfo.graphQuery.replaceAll('this', querySchemaInfo.pathName);
obj.definitions[0].selectionSet.selections[0].arguments.forEach(arg => {
gq = gq.replace('$' + arg.name.value, arg.value.value);
});
matchStatements.push(gq);
} else {
let { queryArguments, where } = getQueryArguments(obj.definitions[0].selectionSet.selections[0].arguments, querySchemaInfo);
if (queryArguments.length > 0) {
matchStatements.push(`MATCH (${querySchemaInfo.pathName}:\`${querySchemaInfo.returnTypeAlias}\`{${queryArguments}})${where}`);
} else {
matchStatements.push(`MATCH (${querySchemaInfo.pathName}:\`${querySchemaInfo.returnTypeAlias}\`)${where}`);
}
if (querySchemaInfo.argOptionsLimit != null)
matchStatements.push(`WITH ${querySchemaInfo.pathName} LIMIT ${querySchemaInfo.argOptionsLimit}`);
}
withStatements.push({carryOver: querySchemaInfo.pathName, inLevel:'', content:''});
}