firebase 云函数发布请求正文

Gia*_*dis 4 node.js firebase google-cloud-functions angular

我正在从这样的角度形式发出 http 请求:

  this.http.post(this.endPoint, formData, { responseType: 'text' }).subscribe(
    res => {
      console.log(res);
    }
  )
Run Code Online (Sandbox Code Playgroud)

我有一个简单的云功能:

const functions = require('firebase-functions');
const cors = require('cors')({ origin: true });

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

    cors(req, res, () => {
        const data = req.body;
        res.send(`Hello from Firebase! ${data}`);
    });

})
Run Code Online (Sandbox Code Playgroud)

但是 req.body 不起作用,我得到了这个回应:

来自 Firebase 的您好![对象对象]

知道为什么会发生这种情况吗?

Fra*_*len 5

如果您尝试打印该req.body值,首先必须将其从 JavaScript 对象转换为字符串:

res.send(`Hello from Firebase! ${JSON.stringify(data)}`);
Run Code Online (Sandbox Code Playgroud)