在Cloud Functions for Firebase中触发http请求以从Firebase DB中提取数据

时间:2017-09-07 18:59:29

标签: firebase firebase-realtime-database google-cloud-functions

所以我在Firebase DB中有这么简单的数据

Snapshot1

我应该如何在云功能中编写该功能,所以如果我打开像https://example.com/292322这样的链接,它将只返回文字" 7777777777"

到目前为止我有类似的东西,但我确定它已经关闭,因为我是一个菜鸟。 THX!



const functions = require('firebase-functions');

exports.urlPubkey = functions.https.onRequest((req, res) => {
  database.ref('pubkeys').orderByChild('url').equalTo(req).once('value', snapshot => {
    const match = snapshot.val();
    if (match) {
      res.status(200).send("PUBKEY GOES HERE:)");
    }
  });
}




1 个答案:

答案 0 :(得分:0)

借助Firebase云功能,您可以使用F1 <- ggplot(DeathsSorted.df, aes('Date of death')) F1 + geom_bar() 访问您的数据,因此在这种情况下snapshot.val().variableName

我会更改您的代码,因此它看起来像这样:

const key = snapshot.val().pubkey

或者这个:

const functions = require('firebase-functions');

exports.urlPubkey = functions.https.onRequest((req, res) => {
  database.ref('pubkeys').orderByChild('url').equalTo(req).once('value', snapshot => {
    const match = snapshot.val();
    if (match) {
      res.status(200).send(match.pubkey)");
    }
  });
}

甚至这个:

exports.urlPubkey = functions.https.onRequest((req, res) => {
  database.ref('pubkeys').orderByChild('url').equalTo(req).once('value', snapshot => 
    if (snapshot.exists()) {
      res.status(200).send(snapshot.val().pubkey)");
    }
  });