如何将负载发送到 firebase OnRequest 函数

How to Send a payload to a firebase OnRequest Function

我有一个 firebase post 函数,我正在尝试向其发送一些数据,但我遇到的问题是我的主体变空了。我正在使用 express 作为函数。

const functions = require("firebase-functions");
const admin = require("firebase-admin");
const express = require("express");
const request = require("request");
const moment = require("moment");
const cors = require("cors");
// const bodyParser = require("body-parser");
admin.initializeApp();
const app = express();

app.use(cors());

app.use(express.json({limit: "10kb"}));

// Mpesa Express
app.post("/express", _accessToken, (req, res) => {
  console.log(JSON.stringify("FELOOOOOO", req.body));
  console.log(JSON.stringify("felix"));

 res.status(200).json(req.body);
 
});

exports.main = functions.https.onRequest(app);

函数 运行 但是当我记录 req.body 时它是空的。我已经使用 postman 发送了 post 请求,但尽管传递了一些数据,req.body 仍然是空的。请帮助解决错误。下面是 postman 请求的截图

您似乎正确发送了数据,但使用不正确 JSON.stringify()。对象是第一个参数,而不是第二个。让它 JSON.stringify(req.body) - 应该可以。

您可以在 MDN 文档中阅读有关此功能的更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify