一尘不染

Firebase Cloud Functions HTTPS中的参数

node.js

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

在我发送的邮件中,有一个URL触发了此HTTPS功能。我想在该URL上设置参数,以使其变为动态。就像是:

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

我正在寻找可以使我朝正确方向发展的任何事物。


阅读 192

收藏
2020-07-07

共1个答案

一尘不染

重要的是要知道,https函数的req和res参数是Express.js请求和响应对象。

请求对象包含所有关于请求来自客户端,包括数据查询客户端的URL发送。它将采用表格形式req.query.name_of_the_parameter

2020-07-07