Requesting help with query

Hello

Firstly, apologies if this is not the right place for such a question.

I have the below query, but I’m wanting to have a filter what responsibilities_include.names are returned based on the skills.name.

Query

{
  q(func: type(Position), orderdesc: employedFrom) {
    uid

    name
    employedBy{
      name
      location
    }
    employedFrom
    employedUntil
    
    responsibilities_include {
      name
      skills{
		name
      }
    }
  }
}

What I’ve tried

I’ve tried variations on adding this filter - @filter(eq(skills.name, "DOCKER")) however, without success. This particular one at least doesnt result in an error. For example:

{
  q(func: type(Position), orderdesc: employedFrom) {
    uid

    name
    employedBy{
      name
      location
    }
    employedFrom
    employedUntil
    responsibilities_include @filter(eq(skills.name, "DOCKER")){
    	name
      skills{
	    name
      }
    }
  }
}

try this using @cascade:

{
  q(func: type(Position), orderdesc: employedFrom) {
    uid
    name
    employedBy{
      name
      location
    }
    employedFrom
    employedUntil
    responsibilities_include @cascade {
      name
      skills @filter(eq(name, "DOCKER")){
	    name
      }
    }
  }
}

@cascade says "get rid of results that do not have fields I ask for. This evaluation is done post-filtering of edges as well.
see more about cascade here

Wow! Beautiful, elegant!

Thank you @iluminae - that is exactly what I was looking for.