node.js - firebase 云功能发布请求正文

标签 node.js angular firebase google-cloud-functions

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

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

我有一个简单的云函数:

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}`);
    });

})

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

Hello from Firebase! [object Object]

知道为什么会这样吗?

最佳答案

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

res.send(`Hello from Firebase! ${JSON.stringify(data)}`);

关于node.js - firebase 云功能发布请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54267850/

相关文章:

java - 如何使用 Android 更新 Firestore 中的数组元素?

node.js elasticsearch API查询搜索请求发送POST方法而不是GET

angular - 从 Angular 中的 .subscribe 获取订阅数据

Angular:Async Await- promise 中的 EventListener

javascript - Angular 2 Form - 当 ngModel = empty obj 时禁用提交

ios - Flutter iOS 发布崩溃: Firebase FireStore Util

android - Firebase App Distribution - Google Play 窗口上没有 "install"按钮

javascript - 如何在 node.js 中获取调用者函数的文件路径?

mysql - sails .js : Waterline foreign key association missing in MySQL

node.js - 如何将 DBF 文件转换为 JSON,反之亦然?