The question here is how do I access input types on a custom query that is paginated?
So I have the following:
input PotentialPartnersFilter {
gender: String!
city: String!
country: String!
minAge: Int!
maxAge: Int!
}
type Query {
getAllPotentialPartners(filter: PotentialPartnersFilter!): [User!] @resolver(name: "getAllPotentialPartners", paginated: true)
}
However, when I try to access the values in filter
, I get Value not found at path [gender]
{
getAllPotentialPartners (
filter: {
gender: "Male",
city: "Auckland",
country: "New Zealand",
minAge: 18,
maxAge: 60
}
) {
data {
_id
}
}
}
Update(Function("getAllPotentialPartners"), {
role: 'admin',
body: Query(
Lambda(
["filter", "size", "after", "before"],
Map(
Filter(
Paginate(
Collection('users')
),
Lambda(
["ref"],
And(
And(
Not(
Equals(
Select(['gender'], Var('filter')),
'Both'
)
)
//... rest of the code
Select(['gender'], Var('filter'))
seem to not be able to resolve properly.