Skip to content

Commit de158a3

Browse files
Fix: While decoding ID from base64 to ObjectID
1 parent dfd25f5 commit de158a3

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

graphene_mongo/fields.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,8 @@ def default_resolver(self, _root, info, required_fields=None, **args):
345345
getattr(self.model, key),
346346
mongoengine.fields.LazyReferenceField) or isinstance(getattr(self.model, key),
347347
mongoengine.fields.CachedReferenceField):
348-
args_copy[key] = from_global_id(args_copy[key])[1]
348+
if not isinstance(args_copy[key], ObjectId):
349+
args_copy[key] = from_global_id(args_copy[key])[1]
349350
count = mongoengine.get_db()[self.model._get_collection_name()].find(args_copy).count()
350351
if count != 0:
351352
skip, limit, reverse = find_skip_and_limit(first=first, after=after, last=last, before=before,

0 commit comments

Comments
 (0)