Filtering

Filter lookups

The following lookups are available:

  • contains
  • ends_with (or endsWith for camelCase)
  • exclude
  • exists
  • gt
  • gte
  • in
  • is_null (or isNull for camelCase)
  • lt
  • lte
  • prefix
  • range
  • starts_with (or startsWith for camelCase)
  • term
  • terms
  • wildcard

Filter lookup contains

query {
  allPostDocuments(filter:{category:{contains:"tho"}}) {
    edges {
      node {
        category
        title
        content
        numViews
      }
    }
  }
}

Filter lookup ends_with

Note

endsWith for camelCase.

query {
  allPostDocuments(filter:{category:{endsWith:"thon"}}) {
    edges {
      node {
        category
        title
        content
        numViews
      }
    }
  }
}

Filter lookup exclude

For a single term:

query {
  allPostDocuments(filter:{category:{exclude:"Python"}}) {
    edges {
      node {
        category
        title
        content
        numViews
      }
    }
  }
}

For multiple terms:

query {
  allPostDocuments(filter:{category:{exclude:["Python", "Django"]}}) {
    edges {
      node {
        category
        title
        content
        numViews
      }
    }
  }
}

Filter lookup exists

query {
  allPostDocuments(filter:{category:{exists:true}}) {
    edges {
      node {
        category
        title
        content
        numViews
      }
    }
  }
}

Filter lookup gt

query {
  allPostDocuments(filter:{numViews:{gt:"100"}}) {
    edges {
      node {
        category
        title
        content
        numViews
      }
    }
  }
}

Filter lookup gte

query {
  allPostDocuments(filter:{numViews:{gte:"100"}}) {
    edges {
      node {
        category
        title
        content
        numViews
      }
    }
  }
}

Filter lookup in

query {
  allPostDocuments(filter:{tags:{in:["photography", "models"]}}) {
    edges {
      node {
        category
        title
        content
        numViews
        tags
      }
    }
  }
}

Filter lookup lt

query {
  allPostDocuments(filter:{numViews:{lt:"200"}}) {
    edges {
      node {
        category
        title
        content
        numViews
      }
    }
  }
}

Filter lookup lte

query {
  allPostDocuments(filter:{numViews:{lte:"200"}}) {
    edges {
      node {
        category
        title
        content
        numViews
      }
    }
  }
}

Filter lookup prefix

query {
  allPostDocuments(filter:{category:{prefix:"Pyth"}}) {
    edges {
      node {
        category
        title
        content
        numViews
        comments
      }
    }
  }
}

Filter lookup range

query {
  allPostDocuments(filter:{numViews:{range:{
        lower:"100",
        upper:"200"
      }}}) {
    edges {
      node {
        category
        title
        content
        numViews
      }
    }
  }
}

Filter lookup starts_with

Note

startsWith for camelCase.

Alias for filter lookup ``prefix``.

Filter lookup term

query {
  allPostDocuments(filter:{category:{term:"Python"}}) {
    edges {
      node {
        category
        title
        content
        numViews
        comments
      }
    }
  }
}

Filter lookup terms

query {
  allPostDocuments(filter:{category:{terms:["Python", "Django"]}}) {
    edges {
      node {
        category
        title
        content
        numViews
        comments
      }
    }
  }
}

Filter lookup wildcard

query {
  allPostDocuments(filter:{category:{wildcard:"*ytho*"}}) {
    edges {
      node {
        category
        title
        content
        numViews
        comments
      }
    }
  }
}