Skip to content

Commit

Permalink
fix(parser): Allow queries with multiple placeholders and no parameters
Browse files Browse the repository at this point in the history
- '...?, ?, ?', {nil, nil, nil} will set all placeholders to null
  • Loading branch information
thelindat committed Oct 15, 2021
1 parent dc55401 commit ce87bc4
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions src/parser.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,17 +42,18 @@ const parseParameters = (query, parameters) => {
const [key, value] = entry;
arr[key - 1] = value;
});
parameters = arr
parameters = arr;
}
if (Array.isArray(parameters)) {
if (parameters.length === 0) return [query, [null]];
const diff = queryParams.length - parameters.length
if (parameters.length === 0) {
for (let i = 0; i < queryParams.length; i++) parameters[i] = null;
return [query, parameters];
}
const diff = queryParams.length - parameters.length;
if (diff > 0) {
for (let i=0; i < diff; i++) {
parameters[queryParams.length+i] = null
}
for (let i = 0; i < diff; i++) parameters[queryParams.length + i] = null;
}
}
}

return [query, parameters];
};
Expand Down

0 comments on commit ce87bc4

Please sign in to comment.