node.js - 从云函数内的请求主体访问各个字段

标签 node.js firebase google-cloud-functions

我正在向包含以下正文的云函数发送发布请求:

{message: "this is the message"}

如果我尝试打印请求的整个正文,它会显示它,但如果我尝试获取 message 字段,我会在控制台中得到 undefined

这是我的功能:

exports.myCloudFunction = functions.https.onRequest((req: any, res: any) => {
    console.log(req.body)\\prints the body of the request fine
    console.log(req.body.message)\\prints "undefined"
    cors(req, res, () => {
        const pl = req.body.message;
        console.log(pl);\\prints "undefined"
    });
    return res.send("all done")
});

最佳答案

如此处其他答案中所述,您不需要 Cloud Functions 的正文解析器。云功能将 automatically parse JSON并将解析后的 JSON 对象放入 body 属性中。如果您希望它自动发生,您应该将请求的内容类型设置为“application/json”,如链接文档中所述。然后您可以按预期使用 req.body

关于node.js - 从云函数内的请求主体访问各个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63547622/

相关文章:

java - 如何在不使用 addSnapshotListener 的情况下检索文档大小?

ios - 在 Firebase 实时数据库中存储数据

javascript - 日期后删除项目(Firebase 云功能)

node.js - 使用 Firebase 的 Node.js 网站是否应该有两个 package.json?

javascript - firebase 服务和调试功能?

node.js - 将 Cloud Functions for Firebase 与 Braintree 集成

javascript - 将嵌套对象数组转换为 Nodejs Buffer

javascript - 你如何使用 "yarn create <pkg-name>"?

javascript - 使用 Node.js 创建可滚动/可重写的终端/stdout 接口(interface)

javascript - node.js 如何打开/读取包含密码的 XLSX 文件