Skip to content

Commit 0c02395

Browse files
committed
fixes filter by id and others
1 parent ebf6532 commit 0c02395

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

graphene_mongo/fields.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import graphene
77
import mongoengine
88
from promise import Promise
9+
from graphql_relay import from_global_id
910
from graphene.relay import ConnectionField
1011
from graphene.types.argument import to_arguments
1112
from graphene.types.dynamic import Dynamic
@@ -208,12 +209,12 @@ def default_resolver(self, _root, info, **args):
208209
"after": args.pop("after", None),
209210
}
210211

211-
_id = args.pop("id", None)
212+
_id = args.pop('id', None)
212213

213214
if _id is not None:
214-
iterables = [get_node_from_global_id(self.node_type, info, _id)]
215-
list_length = 1
216-
elif callable(getattr(self.model, "objects", None)):
215+
args['pk'] = from_global_id(_id)[-1]
216+
217+
if callable(getattr(self.model, "objects", None)):
217218
iterables = self.get_queryset(self.model, info, **args)
218219
list_length = iterables.count()
219220
else:

0 commit comments

Comments
 (0)