From 238ff6fcd4a195aae989acbd7e0c84f86a406422 Mon Sep 17 00:00:00 2001 From: kodumbeats Date: Tue, 2 Nov 2021 19:43:10 -0400 Subject: [PATCH] Enable strict query checking if queries are provided --- app/controllers/api/database.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/controllers/api/database.php b/app/controllers/api/database.php index 5b228d6004..29ac582d5e 100644 --- a/app/controllers/api/database.php +++ b/app/controllers/api/database.php @@ -1654,11 +1654,11 @@ App::get('/v1/database/collections/:collectionId/documents') return Query::parse($query); }, $queries); - // TODO@kodumbeats use strict query validation - $validator = new QueriesValidator(new QueryValidator($collection->getAttribute('attributes', [])), $collection->getAttribute('indexes', []), false); - - if (!$validator->isValid($queries)) { - throw new Exception($validator->getDescription(), 400); + if (!empty($queries)) { + $validator = new QueriesValidator(new QueryValidator($collection->getAttribute('attributes', [])), $collection->getAttribute('indexes', []), true); + if (!$validator->isValid($queries)) { + throw new Exception($validator->getDescription(), 400); + } } $cursorDocument = null;