web-dev-qa-db-ja.com

Firebase Cloud Functions HTTPSのパラメーター

FirebaseでHTTPS関数にいくつかのパラメーターを設定するにはどうすればよいですか?私はアプリを作成していますが、アプリの作成中に、メーリングリストを拡大することができました。今、私はメールを送信したいのですが、何かを送信する前にそれらが購読を解除できることを確認したいです。

私はすべてにFirebaseを使用しており、購読しているすべてのメールにメールを送信する機能を作成しました。

特定のメールを「購読解除」することもできますが、それはハードコーディングされており、最適なソリューションではありません。

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.");
});

私が送信するメールには、このHTTPS機能をトリガーするURLがあります。そのURLにパラメーターを設定して、動的になるようにします。何かのようなもの:

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

私は正しい方向に私を得ることができるものを探しています。

15
Jaafar Mahdi

Https関数のreqおよびresパラメーターが Express.js RequestおよびResponseオブジェクトであることを知っておくことが重要です。

Request オブジェクトには、クライアントがURLで送信した query など、クライアントからのリクエストに関するすべてのデータが含まれます。形式はreq.query.name_of_the_parameter

24
Doug Stevenson