Browse Source

Global Search, limit 0 is no limit

Martin Filser 2 years ago
parent
commit
1f57a3f62e
2 changed files with 7 additions and 2 deletions
  1. 4 1
      config/query-classes.js
  2. 3 1
      server/publications/cards.js

+ 4 - 1
config/query-classes.js

@@ -540,12 +540,15 @@ export class Query {
             }
           } else if (operator === OPERATOR_LIMIT) {
             const limit = parseInt(value, 10);
-            if (isNaN(limit) || limit < 1) {
+            if (isNaN(limit) || limit < 0) {
               this.addError(OPERATOR_LIMIT, {
                 tag: 'operator-limit-invalid',
                 value,
               });
               continue;
+            } else if (limit == 0) {
+              // no limit
+              continue;
             } else {
               value = limit;
             }

+ 3 - 1
server/publications/cards.js

@@ -562,8 +562,10 @@ function buildProjection(query) {
       sort: 1,
     },
     skip,
-    limit,
   };
+  if (limit > 0) {
+    projection.limit = limit;
+  }
 
   if (query.getQueryParams().hasOperator(OPERATOR_SORT)) {
     const order =