web-dev-qa-db-fra.com

Paramètres dans Firebase Cloud Functions HTTPS

Comment puis-je définir certains paramètres sur mes fonctions HTTPS dans Firebase? Je crée une application et, tout en créant l'application, j'ai réussi à développer ma liste de diffusion. Maintenant, je veux envoyer des e-mails, mais je veux m'assurer qu'ils peuvent se désinscrire avant d'envoyer quoi que ce soit.

J'utilise Firebase pour tout et j'ai réussi à créer une fonction qui envoie des mails à chaque mail souscrit.

Je suis également en mesure de "désinscrire" un mail spécifique, mais qui est codé en dur, et pas du tout une solution optimale.

exports.testUnsub = functions.https.onRequest((req, res) => {
  var db = admin.database();
  var ref = db.ref("mailingList/-KhBOisltrOmv57Mrzus");
  ref.child("subscribed").set(false);
  console.log("-KhBOisltrOmv57Mrzus has unsubscribed from mailing list.");
});

Dans le courrier que j'envoie, il y a une URL, qui déclenche cette fonction HTTPS. Je veux définir un paramètre sur cette URL pour qu'elle devienne dynamique. Quelque chose comme:

https://us-central1-<project-id>.cloudfunctions.net/testUnsub?listID=xxxxxxxxxxx

Je cherche tout ce qui peut me mettre dans la bonne direction.

15
Jaafar Mahdi

Il est important de savoir que les paramètres req et res de votre fonction https sont Express.js objets Request et Response.

L'objet Request contient toutes les données sur la requête provenant du client, y compris query que le client a envoyé dans l'URL. Il prendra la forme req.query.name_of_the_parameter.

24
Doug Stevenson