使用Firebase功能处理POST请求



我正在使用支点来收集数据。支点具有网状钩特征

我创建了一个firebase函数,并用函数URL将firebase函数链接到fulcrums-webhook特性。https://us-central1-example.cloudfunctions.net/fulcrumHook

这是我现有的功能

exports.fulcrumHook = functions.https.onRequest((request, response) => {
console.log(response.data.form_id)
response.send(200)
})

通过数小时的调试,在日志中我可以看到我想要的数据正在通过,但我很难在函数本身中访问它。

当我记录请求时,我得到IncomingMessage { _readableState: ReadableState { objectMode: false,.....

当我记录响应时,我会得到ServerResponse { domain: null, _events: [Object: null prototype] { finish: [ [....,以及我需要的实际数据

我已经搜索了所有我能想到的关于如何处理这些数据的关键词,但我完全被难住了。

我需要用response.then(data => ...stuff)像承诺一样处理响应吗

我需要与response.on('data', (data) => ...stuff)建立类似套接字的连接吗

您所需要的一切都在HTTP触发器的文档中。

请求和响应本质上是ExpressRequest和response对象。

用作onRequest()的参数,Request对象使您可以访问客户端发送的HTTP请求的属性,Response对象使您能够将响应发送回客户端。

您可以点击这些链接的API来详细了解它们的工作原理。

传递给函数的数据可以通过读取请求中的值来找到。如果是POST请求,则表单值如下所示:

request.body.form_id

使用response.send()发送响应。只需向它传递一个对象,该对象将自动序列化为JSON。或者使用上面的响应对象的链接API来了解有关选项的更多信息。

相关内容

  • 没有找到相关文章

最新更新