Невозможно получить req.path и req.query.abc с функциями firebase - PullRequest
1 голос
/ 25 мая 2019

Я пытаюсь получить параметры запроса и URL в firebase functions.Вот код, который я использую

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 в моей командной строке Windows, используя firebase serve --only functions.Когда он начинает обслуживать данные из http://localhost:5000, я пытаюсь запросить http://localhost:5000/coins-app/us-central1/getCoins?repeat=4

Я не получаю никакой ошибки в командной строке, но вижу только закомментированные строки из приведенного выше functions/index.jsкод.

1 Ответ

0 голосов
/ 25 мая 2019

Вы должны запустить firebase serve и запросить http://localhost:5000/getCoins?repeat=4.

functions.https.onRequest() не может напрямую принимать параметр строки запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...