FastAPI-JSONAPI icon indicating copy to clipboard operation
FastAPI-JSONAPI copied to clipboard

При запросе `/currencies?page[size]=10` для 11 элементов и более `totalPages` всегда возвращает 1

Open TokRus1980 opened this issue 10 months ago • 1 comments

При запросе /currencies?page[size]=10 для 11 элементов totalPages возвращает 1 (должно быть 2).

http://127.0.0.1:8000/api/v1/currencies/ result: "meta": { "count": 11, "totalPages": 1 } } http://127.0.0.1:8000/api/v1/currencies/?page%5Bsize%5D=10 result: "meta": { "count": 10, "totalPages": 1 } }

  1. Запрос: GET /api/v1/currencies?page[size]=10
  2. В БД 11 записей.
  3. В ответе meta: { totalPages: 1 } (ожидается 2).

TokRus1980 avatar May 03 '25 17:05 TokRus1980

Я нашел ошибку по подсчету objects_count в https://github.com/mts-ai/FastAPI-JSONAPI/blob/main/fastapi_jsonapi/data_layers/sqla/orm.py в методе get_collection. запрос идет с limit и offset. objects_count = await self._base_sql.count( session=self.session, stmt=query, )

TokRus1980 avatar May 31 '25 19:05 TokRus1980