通过GET方法为Firebase HTTPS使用云函数

通过GET方法为Firebase HTTPS使用云函数,firebase,https,get,firebase-realtime-database,google-cloud-functions,Firebase,Https,Get,Firebase Realtime Database,Google Cloud Functions,有人能告诉我如何使用firebase函数.https.onRequest()作为GET方法吗? 所以问题是我想要像:/getData/{type}/{id}一样获取url 我试过了 exports.getProduct = functions.https.onRequest("/getProduct/{type}/{id}",(request, response) =>{}); 但是它仍然不起作用,我可以用代码片段做的是,我不能设置一些参数。https函数触发器设置没有任何路径匹配,但是

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

我试过了

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

但是它仍然不起作用,我可以用代码片段做的是,我不能设置一些参数。

https函数触发器设置没有任何路径匹配,但是您可以通过对https函数使用Express app(例如)来实现这一点:

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
req.url
等于
/foo/bar

很抱歉劫持此帖子。我注意到你在firebase工作,想知道你是否可以在这里帮助我: