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

Available value types are:

  • decimal
  • float
  • int
  • datetime
  • date
query {
  allPostDocuments(filter:{numViews:{gt:{decimal:"100.05"}}}) {
    edges {
      node {
        category
        title
        content
        numViews
      }
    }
  }
}

Filter lookup gte

Same value types as in ``gt``

query {
  allPostDocuments(filter:{numViews:{gte:{decimal:"100.05"}}}) {
    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

Same value types as in ``gt``

query {
  allPostDocuments(filter:{numViews:{lt:{date:"2019-10-09"}}}) {
    edges {
      node {
        category
        title
        content
        numViews
      }
    }
  }
}

Filter lookup lte

Same value types as in ``gt``

query {
  allPostDocuments(filter:{numViews:{lte:{date:"2009-10-09"}}}) {
    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

Same value types as in ``gt`` .. code-block:: javascript

query {
allPostDocuments(filter:{numViews:{range:{
lower:{decimal:”100.05”}, upper:{decimal:”200.05”}

}}}) {

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
      }
    }
  }
}