1

有人能告訴我如何使用firebase-functions.https.onRequest()進行GET方法嗎? 所以,問題是我想有獲取URL,如:/的getData/{類型}/{ID}GET方法使用Firebase HTTPS雲功能

我已經試過

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

但它仍然沒有工作,我可以與片段做代碼是https://firebase-url/getProduct,我不能放一些參數。

回答

5

https功能觸發設置,如果沒有匹配出爐的任何路徑,但是你可以通過使用快速的應用程序(作爲一個例子)爲您的HTTPS功能實現這一點:

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

+0

道歉劫持此帖子。我注意到你在firebase工作,並想知道你是否可以幫助我在這裏:https://stackoverflow.com/questions/45600367/firebase-cloud-function-error-could-not-handle-the-request – JamesG