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

问题描述 投票:0回答:1

我正在尝试从 firebase 函数 http 请求中获取正文中的属性。 我正在尝试获取 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 req.body.lat 的文档应该对属性进行 bodyparse 但它不起作用并且 req.body.lat 和 req.body.lng 都未定义,而 req.body 显示 jsonPayload 中的属性。

希望有人能帮忙!

谢谢!

node.js firebase google-cloud-functions
1个回答
1
投票

正如@Konrad 所提到的:

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

在您的情况下,由于语法不完整,您没有获取数据。

const {lat, lng} = req.body;
© www.soinside.com 2019 - 2024. All rights reserved.