We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0d39286 commit cc58c0aCopy full SHA for cc58c0a
fastapi_pagination/ext/pymongo.py
@@ -2,7 +2,7 @@
2
3
__all__ = ["paginate"]
4
5
-from typing import Any, Dict, Mapping, Optional, TypeVar
+from typing import Any, Dict, Mapping, Optional, Sequence, TypeVar
6
7
from pymongo.collection import Collection
8
@@ -18,6 +18,7 @@ def paginate(
18
collection: Collection[T],
19
query_filter: Optional[Dict[Any, Any]] = None,
20
params: Optional[AbstractParams] = None,
21
+ sort: Optional[Sequence[Any]] = None,
22
*,
23
transformer: Optional[SyncItemsTransformer] = None,
24
additional_data: Optional[AdditionalData] = None,
@@ -28,7 +29,7 @@ def paginate(
28
29
query_filter = query_filter or {}
30
31
total = collection.count_documents(query_filter)
- cursor = collection.find(query_filter, skip=raw_params.offset, limit=raw_params.limit, **kwargs)
32
+ cursor = collection.find(query_filter, skip=raw_params.offset, limit=raw_params.limit, sort=sort, **kwargs)
33
items = [*cursor]
34
t_items = apply_items_transformer(items, transformer)
35
0 commit comments