Skip to content

Commit cc58c0a

Browse files
authored
Add pymongo sort (#746)
1 parent 0d39286 commit cc58c0a

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

fastapi_pagination/ext/pymongo.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
__all__ = ["paginate"]
44

5-
from typing import Any, Dict, Mapping, Optional, TypeVar
5+
from typing import Any, Dict, Mapping, Optional, Sequence, TypeVar
66

77
from pymongo.collection import Collection
88

@@ -18,6 +18,7 @@ def paginate(
1818
collection: Collection[T],
1919
query_filter: Optional[Dict[Any, Any]] = None,
2020
params: Optional[AbstractParams] = None,
21+
sort: Optional[Sequence[Any]] = None,
2122
*,
2223
transformer: Optional[SyncItemsTransformer] = None,
2324
additional_data: Optional[AdditionalData] = None,
@@ -28,7 +29,7 @@ def paginate(
2829
query_filter = query_filter or {}
2930

3031
total = collection.count_documents(query_filter)
31-
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)
3233
items = [*cursor]
3334
t_items = apply_items_transformer(items, transformer)
3435

0 commit comments

Comments
 (0)