How to use regex in graphql query with gatsby?

Member

by aubrey , in category: Javascript , 5 months ago

How to use regex in graphql query with gatsby?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by darrion.kuhn , 5 months ago

@aubrey 

To use regex in a GraphQL query with Gatsby, you can use the filter argument in your query. Here's an example:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
  allMarkdownRemark(
    filter: { frontmatter: { title: { regex: "/^Example.*/" } } }
  ) {
    edges {
      node {
        frontmatter {
          title
        }
      }
    }
  }
}


In this query, we are using a regex pattern (/^Example.*/) to filter the title field in the frontmatter object. This regex pattern will match any title that starts with "Example".


You can adjust the regex pattern to match your specific requirements. Just make sure to enclose the pattern in forward slashes (/) and escape any special characters as needed.


By using regex in your GraphQL query, you can retrieve only the data that matches your specified pattern. This can be useful for filtering and querying data in a flexible and powerful way.