Как получить тестовые данные, выполняющие функции локально? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть следующее:

export const helloWorld = functions.https.onRequest((request, response) => {
    response.send(request.body);
});

Я запустил его локально и запустил helloWorld("Hey"), и это был вывод:

firebase > helloWorld('HEY')
Sent request to function.
firebase > info: User function triggered, starting execution
info: Execution took 1 ms, user function completed successfully

RESPONSE RECEIVED FROM FUNCTION: 200, "{}"

Почему он выводит только {}когда я четко отправил ей строку?

1 Ответ

0 голосов
/ 08 февраля 2019

Это не так, как вы вызываете функции типа HTTP локально.Вам следует просмотреть документацию и использовать установленные там шаблоны.Вы вызываете метод так, как если бы вы использовали модуль запроса узла:

Для вызова функций HTTPS в оболочке использование такое же, как у модуля запроса NPM, но замените запрос именем функцииВы хотите подражать.Например:

# invoke
myHttpsFunction()
myHttpsFunction.get()
myHttpsFunction.post()

# invoke at sub-path
myHttpsFunction('/path')
myHttpsFunction.get('/path')
myHttpsFunction.post('/path')

# send POST request with form data
myHttpsFunction.post('/path').form( {foo: 'bar' })

Я не уверен, что вы можете указать все тело контента.Это кажется необычным случаем, поскольку вы обычно передаете параметры в функцию HTTP через строку запроса или тело, закодированное в форме.

...