【发布时间】:2019-03-01 09:58:08
【问题描述】:
我想在 Mongo 中更新一个文档,但是当我向服务器发送带有更新参数的 Axios POST 请求时,我只收到服务器端的一个空白对象 - 我正在使用带有 Express 的 Node.js服务器(MERN 堆栈)。
我已经尝试过 qs 库模块和 Node 的 querystring 模块。我尝试包含标题
'Content-Type': 'application/x-www-form-urlencoded' 和 'application/json'。
我的 Axios POST 请求:
const A = 1;
const B = 2;
const data = { A, B };
console.log(qs.stringify(data)); // A=1&B=2
axios.post(url('upVote'), qs.stringify(data));
服务器路由:
app.post('/upVote', async (req, res) => {
console.log(req.params); // {}
await DB.updateVote(ID, collection, voteCount);
res.end();
});
headers as shown by Chrome's DevTools。
...此外,我所有的 axios.get() 请求都可以正常工作,并从 Mongo 获取数据并将其正确发送回我的应用程序,并且 url/endpoints 匹配。
【问题讨论】:
-
我认为这里你没有得到一个空白对象。你什么也得不到。喜欢的内容:0。你试过服务器日志吗?
标签: javascript node.js axios