feat: order by

This commit is contained in:
yim7
2023-06-19 23:25:21 +08:00
parent 953db711a5
commit 9d2f1e5f3c
3 changed files with 13 additions and 156 deletions

View File

@@ -87,13 +87,14 @@ class QueryExecutor(Generic[Model]):
self.__offset = offset
return self
def sort_by(self, *fields: str):
def order_by(self, *fields: str):
sort = []
for field in fields:
order = 'desc' if field.startswith('-') else 'asc'
field = field.strip('+-')
sort.append({field: order})
self.__sort = sort
return self
def _search(self, fields: List[str], **kwargs):
"""