File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -452,12 +452,15 @@ def preprocess_orderby(self):
452
452
result = SON ()
453
453
idx = itertools .count (start = 1 )
454
454
for order in self ._order_by or []:
455
- if isinstance (order .expression , Col | Ref ):
455
+ if isinstance (order .expression , Col ):
456
456
fieldname = order .expression .as_mql (self , self .connection ).removeprefix ("$" )
457
457
fields [fieldname ] = order .expression
458
+ elif isinstance (order .expression , Ref ):
459
+ fieldname = order .expression .as_mql (self , self .connection ).removeprefix ("$" )
460
+ orderby_annotations [fieldname ] = order .expression
458
461
else :
459
462
fieldname = f"__order{ next (idx )} "
460
- orderby_annotations [fieldname ] = order .expression
463
+ fields [fieldname ] = order .expression
461
464
462
465
if order .nulls_first or order .nulls_last :
463
466
null_fieldname = f"__order{ next (idx )} "
You can’t perform that action at this time.
0 commit comments