Firebase Functions Express:如何获取带有路径的 URL 参数

Rel*_*elm 5 javascript node.js express firebase google-cloud-functions

我有一个 www.a.com/users/uid 形式的网址,我想获取uid.

假设一个函数:

exports.smartlink = functions.https.onRequest((req, res) =>

这样做req.params会返回一个空数组,而req.query.uid当 url 包含查询字符串时则有效。

Dou*_*son 6

如果您的 URL 是“www.a.com/users/uid”,则“uid”将是req.path的一部分。您可以将其拆分为“/”,以获取作为 split 返回的数组的最后一个元素的 uid。

仅当您导出定义了路由器的整个 Express 应用时,您才能使用req.paramsCloud Functions for Firebase。该路由器使用要提取的路径中的元素的占位符。