为什么我不能在Firebase函数中访问req.body属性,而req.body确实包含这些属性?

2izufjch  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(103)

我正在尝试从一个firebase函数http请求的body中获取一个属性。我正在尝试获取lat和lng属性,如下所示:

exports.getAddressFromGeolocation = functions.https.onRequest((req, res) => {
  const {lat, lng} = req.body;
}

如果我记录lat和lng变量,它们是空的,但如果我记录req.body,它显示如下:

{
insertId: "*********"
jsonPayload: {
   data: {
      lat: 37.785834
      lng: -122.406417
}

查看firebase www.example.com的文档req.body.lat,bodyparse应解析属性,但它不起作用,req.body.lat和req.body.lng均未定义,而req.body显示jsonPayload中的属性。
希望有人能帮忙!
谢谢!

yws3nbqq

yws3nbqq1#

@康拉德提到:

const {lat, lng} = req.body.data;

在您的示例中,由于语法不完整,您无法获得数据。

const {lat, lng} = req.body;

相关问题