Enable strict query checking if queries are provided

This commit is contained in:
kodumbeats
2021-11-02 19:43:10 -04:00
parent 252720dd28
commit 238ff6fcd4
+5 -5
View File
@@ -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;