Accessing inputs on custom query resolvers

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.

Okay, I got confused, the error was not referring to this, instead it was referring to a code few lines below:

Select(['gender'], Get(Var("ref")))

should have been

Select(['data', 'gender'], Get(Var("ref")))

Error message is quite confusing.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.