Проверьте схему в GraphiQL.В нем должен отображаться корневой запрос, подобный этому:
allAnimals(
before:String,
after:String,
firts:Int,
last:Int,
name:String,
genus:String,
isDomesticated:Boolean
):AnimalNodeConnection
Три критерия фильтра представлены в качестве параметров запроса, поэтому вы можете использовать их с запросом, подобным следующему:
query filteredAnimals{
allAnimals(
name:"Big Foot",
genus:"Unknown",
isDomesticated:false
) {
edges {
node {
name
genus
isDomesticated
}
}
}
}
Который даст вам связь с животными, не подвергшимися эмаляции, с именем «Большая нога» («большая нога», «большая нога» и т. Д.) С родом, равным «Неизвестно».
Примечание: Фильтры, объявленные в метаклассе FilterSet
, названы в соответствии с типом фильтрации, например name_Icontains
, name_Iexact
.Фильтры, объявленные как поля FilterSet
(в вашем случае фильтр имен), сохраняют свои имена неизмененными и расширяют или OVERRIDE фильтры, объявленные в мета-классе FilterSet
.