Skip to content

Commit 7419413

Browse files
Merge branch 'feat-pagination-performance'
2 parents 4850694 + 44ac0f3 commit 7419413

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

graphene_mongo/fields.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ def default_resolver(self, _root, info, required_fields=list(), **args):
286286
if not info.context:
287287
info.context = Context()
288288
info.context.queryset = self.get_queryset(self.model, info, required_fields, **args)
289-
elif _root is None:
289+
elif _root is None or args:
290290
count = self.get_queryset(self.model, info, required_fields, **args).count()
291291
if count != 0:
292292
skip, limit, reverse = find_skip_and_limit(first=first, after=after, last=last, before=before,
@@ -364,6 +364,9 @@ def chained_resolver(self, resolver, is_partial, root, info, **args):
364364
if arg_name not in self.model._fields_ordered + ('first', 'last', 'before', 'after') + tuple(
365365
self.filter_args.keys()):
366366
args_copy.pop(arg_name)
367+
if '.' in arg_name:
368+
operation = list(arg.keys())[0]
369+
args_copy[arg_name.replace('.', '__') + operation.replace('$', '__')] = arg[operation]
367370
return self.default_resolver(root, info, required_fields, **args_copy)
368371
else:
369372
return resolved

0 commit comments

Comments
 (0)