fix(catalog-backend): fix replacement of several wildcards

This commit is contained in:
Fredrik Adelöw
2020-10-05 15:47:42 +02:00
parent 2d73c037a0
commit 270fa15e1e
@@ -175,7 +175,7 @@ export class CommonDatabase implements Database {
let builder = tx<DbEntitiesRow>('entities');
for (const [indexU, filter] of (filters ?? []).entries()) {
const index = Number(indexU);
const key = filter.key.toLowerCase().replace('*', '%');
const key = filter.key.toLowerCase().replace(/\*/g, '%');
const keyOp = filter.key.includes('*') ? 'like' : '=';
let matchNulls = false;
@@ -186,7 +186,7 @@ export class CommonDatabase implements Database {
if (!value) {
matchNulls = true;
} else if (value.includes('*')) {
matchLike.push(value.toLowerCase().replace('*', '%'));
matchLike.push(value.toLowerCase().replace(/\*/g, '%'));
} else {
matchIn.push(value.toLowerCase());
}