Accept primitive expressions in filter component
This commit is contained in:
1 parent
60d8dcb682
commit
e64001cddc
2 files changed
+8
-4
No files matched your search
+2
-2
@@ -123,7 +123,7 @@ export function query(
|
|||||||
}
|
}
|
||||||
|
|
||||||
q = mongodbFunctions.filterToMongoQuery(filter);
|
q = mongodbFunctions.filterToMongoQuery(filter);
|
||||||
} else if (filter != null && !filter) {
|
} else if (!filter) {
|
||||||
return Promise.resolve([]);
|
return Promise.resolve([]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -218,7 +218,7 @@ export function count(resource: string, filter: Expression): Promise<number> {
|
|||||||
else if (resource === "faults")
|
else if (resource === "faults")
|
||||||
filter = mongodbFunctions.processFaultsFilter(filter);
|
filter = mongodbFunctions.processFaultsFilter(filter);
|
||||||
q = mongodbFunctions.filterToMongoQuery(filter);
|
q = mongodbFunctions.filterToMongoQuery(filter);
|
||||||
} else if (filter != null && !filter) {
|
} else if (!filter) {
|
||||||
return Promise.resolve(0);
|
return Promise.resolve(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -44,8 +44,12 @@ const getAutocomplete = memoize((resource) => {
|
|||||||
|
|
||||||
function validateQuery(q: Expression): void {
|
function validateQuery(q: Expression): void {
|
||||||
q = normalize(q);
|
q = normalize(q);
|
||||||
if (Array.isArray(q) && q[0] === "CASE") q = ["AND", ...q.slice(1)];
|
if (Array.isArray(q) && q[0] === "CASE") {
|
||||||
filterToMongoQuery(q);
|
q = q.slice(1).filter((a) => Array.isArray(a));
|
||||||
|
if (q.length > 1) q = ["AND", ...q];
|
||||||
|
else q = q[0];
|
||||||
|
}
|
||||||
|
if (Array.isArray(q)) filterToMongoQuery(q);
|
||||||
}
|
}
|
||||||
|
|
||||||
function parseFilter(resource, f): Expression {
|
function parseFilter(resource, f): Expression {
|
||||||
|
|||||||
Reference in new issue
Block a user