将参数分割改为通过第一个=分割,满足动态条件的需求

pull/15/head
Jarrett 3 years ago
parent cd1c1fb8cb
commit f74ee7f361

@ -155,13 +155,10 @@ function replaceSubSql(
// string => object // string => object
const params: Record<string, string> = {}; const params: Record<string, string> = {};
for (const singleParamsStr of singleParamsStrArray) { for (const singleParamsStr of singleParamsStrArray) {
// 必须分成 2 段 // 以第一个=分割字符串
const keyValueArray = singleParamsStr.split("=", 2); const splitIndex = singleParamsStr.indexOf("=");
if (keyValueArray.length < 2) { const key = singleParamsStr.slice(0, splitIndex).trim();
continue; params[key] = singleParamsStr.slice(splitIndex + 1).trim();
}
const key = keyValueArray[0].trim();
params[key] = keyValueArray[1].trim();
} }
// 递归解析被替换节点 // 递归解析被替换节点
const replacement = generateSQL(subKey, context, params, invokeTreeNode); const replacement = generateSQL(subKey, context, params, invokeTreeNode);

Loading…
Cancel
Save