Skip to content

Commit e7dff92

Browse files
Bug fixed in chained_resolver
1 parent c484bc5 commit e7dff92

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
@@ -360,10 +360,10 @@ def chained_resolver(self, resolver, is_partial, root, info, **args):
360360
for field in get_query_fields(info):
361361
if to_snake_case(field) in self.model._fields_ordered:
362362
required_fields.append(to_snake_case(field))
363+
args_copy = args.copy()
363364
if not bool(args) or not is_partial:
364365
if isinstance(self.model, mongoengine.Document) or isinstance(self.model,
365366
mongoengine.base.metaclasses.TopLevelDocumentMetaclass):
366-
args_copy = args.copy()
367367
for arg_name, arg in args.copy().items():
368368
if arg_name not in self.model._fields_ordered + tuple(self.filter_args.keys()):
369369
args_copy.pop(arg_name)
@@ -379,6 +379,8 @@ def chained_resolver(self, resolver, is_partial, root, info, **args):
379379
return resolved
380380
elif not isinstance(resolved[0], DBRef):
381381
return resolved
382+
else:
383+
self.default_resolver(root, info, required_fields, **args_copy)
382384
elif isinstance(resolved, QuerySet):
383385
args.update(resolved._query)
384386
args_copy = args.copy()

0 commit comments

Comments
 (0)