Add new limit operator

This commit is contained in:
John Supplee 2021-02-26 17:31:44 +02:00
parent 2930e9cadb
commit 62b0d371ee
3 changed files with 16 additions and 2 deletions

View file

@ -227,6 +227,7 @@ BlazeComponent.extendComponent({
'operator-comment': 'comments',
'operator-has': 'has',
'operator-sort': 'sort',
'operator-limit': 'limit',
};
const predicates = {
@ -430,6 +431,16 @@ BlazeComponent.extendComponent({
} else {
value = predicateTranslations.has[value];
}
} else if (operator === 'limit') {
const limit = parseInt(value, 10);
if (isNaN(limit) || limit < 1) {
this.parsingErrors.push({
tag: 'operator-limit-invalid',
value,
});
} else {
value = limit;
}
}
if (Array.isArray(params[operator])) {
params[operator].push(value);