Skip to content

Commit 59a0b94

Browse files
Bug fixed in chained_resolver
1 parent 3b16cf9 commit 59a0b94

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

graphene_mongo/fields.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,10 +347,10 @@ def chained_resolver(self, resolver, is_partial, root, info, **args):
347347
for field in get_query_fields(info):
348348
if to_snake_case(field) in self.model._fields_ordered:
349349
required_fields.append(to_snake_case(field))
350+
args_copy = args.copy()
350351
if not bool(args) or not is_partial:
351352
if isinstance(self.model, mongoengine.Document) or isinstance(self.model,
352353
mongoengine.base.metaclasses.TopLevelDocumentMetaclass):
353-
args_copy = args.copy()
354354
for arg_name, arg in args.copy().items():
355355
if arg_name not in self.model._fields_ordered + tuple(self.filter_args.keys()):
356356
args_copy.pop(arg_name)
@@ -366,6 +366,8 @@ def chained_resolver(self, resolver, is_partial, root, info, **args):
366366
return resolved
367367
elif not isinstance(resolved[0], DBRef):
368368
return resolved
369+
else:
370+
return self.default_resolver(root, info, required_fields, **args_copy)
369371
elif isinstance(resolved, QuerySet):
370372
args.update(resolved._query)
371373
args_copy = args.copy()

0 commit comments

Comments
 (0)