Мне нужно отфильтровать объект моего запроса на серверной базе по разрешениям.
Для следующего запроса:
query {
foos {
id
name
barSet {
id
name
}
}
}
Есть разрешения на foo и bar, и мне нужночтобы вернуть только некоторые foo и несколько баров.
Я знаю, что могу использовать поиск по полю для foos
class FooType(DjangoObjectType):
class Meta:
model = Foo
class BarType(DjangoObjectType):
class Meta:
model = Bar
class Query(object):
foos = graphene.List(FooType)
def resolve_foos(self, info, **kwargs):
# id_list = some code to create a list of ids of possible foos
return Foo.objects.filter(id__in=id_list)
Скажем, у меня есть список возможных баров, как я могу сделать то же самое с фильтром на панели, когда запрашивается запросом graphql?