FastAPI-JSONAPI
FastAPI-JSONAPI copied to clipboard
При запросе `/currencies?page[size]=10` для 11 элементов и более `totalPages` всегда возвращает 1
При запросе /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 } }
- Запрос:
GET /api/v1/currencies?page[size]=10 - В БД 11 записей.
- В ответе
meta: { totalPages: 1 }(ожидается 2).
Я нашел ошибку по подсчету 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, )