Almog
Almog

Reputation: 2837

Firebase Function get url params from request

I'm trying to get the URL ID parameters from my Firebase function this is what I currently have

exports.dynamicMetaTagsUpdate = functions.https.onRequest(async (request, response) => {
  console.log("dynamicMetaTagsUpdate Called");

  const html = fs.readFileSync("./index.html", "utf8");
  const url = request.url;
  const urlParts = request.path.split("/");
  const id = urlParts[urlParts.length - 1];

  console.log("url " + url);
  console.log("urlParts " + urlParts);
  console.log("id " + id);
} 

My URL output: url /chart/?id=-MfKI_eFSOo0xzSLOxYJ

URL parts out: urlParts ,chart,

The id is null and this is my full URL https://viz.wiijii.co/chart/?id=-MfKI_eFSOo0xzSLOxYJ

Upvotes: 1

Views: 692

Answers (1)

Dharmaraj
Dharmaraj

Reputation: 50930

You can use query parameter of request. It's same as ExpressJS and is also mentioned in using Express Request and Response objects section of the documentation.

console.log(request.query) should log an object containing all query parameters.

const {id} = request.query
console.log(`ID: ${id}`)

Upvotes: 1

Related Questions