From e123188b0a41cc8163385cb500b39b5371d38746 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Mon, 10 Apr 2023 20:51:38 +1200 Subject: [PATCH] Fix list document total --- app/controllers/api/databases.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/controllers/api/databases.php b/app/controllers/api/databases.php index 186cc06381..084be80b9c 100644 --- a/app/controllers/api/databases.php +++ b/app/controllers/api/databases.php @@ -2910,7 +2910,8 @@ App::get('/v1/databases/:databaseId/collections/:collectionId/documents') $documentSecurity = $collection->getAttribute('documentSecurity', false); $validator = new Authorization(Database::PERMISSION_READ); - if (!$validator->isValid($collection->getRead())) { + $valid = $validator->isValid($collection->getRead()); + if (!$valid) { $total = $documentSecurity ? $dbForProject->count('database_' . $database->getInternalId() . '_collection_' . $collection->getInternalId(), $filterQueries, APP_LIMIT_COUNT) : 0; @@ -2979,6 +2980,10 @@ App::get('/v1/databases/:databaseId/collections/:collectionId/documents') foreach ($documents as $index => $document) { if (!$processDocument($collection, $document)) { unset($documents[$index]); + + if ($valid) { + $total--; + } } }