Get the Query String from a Netlify Function call

Posted on September 11, 2021

Netlify Functions give already an object with the query parameters passed on a request:

const my = event.queryStringParameters.my

but if you need to do something else with that string, such as, parse it because you need nested parameters using, for example, the query-string parser, you can do something like:

const qry = event.queryStringParameters

// get back the string from parameters
const queryStr = Object.keys(qry).map(key => `${key}=${qry[key]}`).join('&')

// parse with your lib of choice:
const query = queryString.parse('?' + queryStr)

For the record, I'm using a specific fork (github:wizbii/query-string) of query-string that still supports nested parameters.