使用GET方法为Firebase HTTPS使用云功能

时间:2017-03-29 04:13:29

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

有人能告诉我如何使用firebase-functions.https.onRequest()获取GET方法吗? 所以问题是我想要获取url:/ getData / {type} / {id}

我试过了

exports.getProduct = functions.https.onRequest("/getProduct/{type}/{id}",(request, response) =>{});

但它仍然无法正常工作,我可以使用该代码段代码https://firebase-url/getProduct,我无法提供一些参数。

1 个答案:

答案 0 :(得分:5)

https函数触发器设置没有任何路径匹配,但是您可以通过使用HTTPS功能的Express应用程序(作为示例)来实现此目的:

var functions = require('firebase-functions');
var express = require('express');

var app = express();
app.get('/:type/:id', (req, res) => {
  res.send(req.params);
});

exports.getProduct = functions.https.onRequest(app);

通常,您也可以只检查请求的req.url,它是相对于函数名称的路径:

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

exports.getProduct = functions.https.onRequest((req, res) => {
  res.send(req.url);
});

在上述功能中,GET/getProduct/foo/bar的{​​{1}}等于req.url