无法使用Firebase函数获取req.path和req.query.abc

时间:2019-05-25 14:55:33

标签: firebase express request google-cloud-functions query-parameters

我正在尝试在firebase functions中获取请求查询参数和url。 这是我正在使用的代码

firebase.json

{
    "hosting": {
        "public": "build",
        "rewrites": [{
            "source": "/getCoins",
            "function": "getCoins"
        }]
    }
}

"firebase-functions": "^2.3.1"中使用package.json

functions/index.js

'use strict';
const functions = require('firebase-functions');
exports.getCoins = functions.https.onRequest((req, res) => {
    console.log(req.query); // [object Object]
    console.log(req.query.repeat); // empty
    console.log(req.url); // '/'
    console.log(req.originalUrl); // '/'
    res.sendStatus(200);
});

使用firebase serve --only functions在Windows命令提示符下启动了Firebase功能。当它开始从http://localhost:5000提供数据时,我正在尝试请求http://localhost:5000/coins-app/us-central1/getCoins?repeat=4

我在命令提示符中没有收到任何错误,但是只能看到上面functions/index.js代码中的注释行。

1 个答案:

答案 0 :(得分:0)

您应该运行firebase serve并请求http://localhost:5000/getCoins?repeat=4

functions.https.onRequest()无法直接接受查询字符串参数。