Firestore Cloud Function - Как читать параметры из URL - PullRequest
2 голосов
/ 25 мая 2019

Мне нужно извлечь параметры из http URL в облачной функции firestore,
HTTP URL

 https://us-central-xxxxxxxxxxx.cloudfunctions.net/somefunction?name=ABC&age=80

Функция Firestore Cloud

export const somefunction = functions.https.onRequest(async (request, response) => {
  var name = // need to extract name from request
  var age = // similarly need to extract age from request
}

Может кто-нибудь помочь мне с этим?

Ответы [ 2 ]

1 голос
/ 25 мая 2019

У меня похожая проблема, когда я не могу получить req.url и req.query.abc, как это было указано в Невозможно получить req.path и req.query.abc с функциями firebase

Как уже упоминалось в комментариях Вызовите облачную функцию Firebase через GET и верните параметры это происходит только при разработке.

После долгих поисков я наткнулся на эту статью https://howtofirebase.com/cloud-functions-migrating-to-node-8-9640731a8acc, где говорилось, что firebase-tools должно быть версии 4.0.0. Я обновил firebase-tools до 4.0.0 и могу нормально получить параметры запроса

1 голос
/ 25 мая 2019

Вы можете использовать объект request для доступа к параметрам запроса, аналогичным тому, что вы делаете в Express Js

export const somefunction = functions.https.onRequest(async (request, response) => {
  var name = request.query.name
  var age = request.query.age
}

Если запрос был от POST запрос, то вы можете использовать request.body.* для доступа к значениям.

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