通过GET方法为Firebase HTTPS使用云函数
有人能告诉我如何使用firebase函数.https.onRequest()作为GET方法吗? 所以问题是我想要像:/getData/{type}/{id}一样获取url 我试过了通过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函数触发器设置没有任何路径匹配,但是
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工作,想知道你是否可以在这里帮助我: