[英]Can't get data from req.body but get data from req.params
我有这样的代码(图 1)。 我想获取用户数据。 但问题是我在req.body
(未定义)中没有得到任何东西,尽管在req.params
我得到了我需要的东西。 谁能建议怎么做?
console.log(req);
if (req.body.password) {
req.body.password = CryptoJS.AES.encrypt(
req.body.password,
process.env.PASS_SEC
).toString();
}
try {
const updatedUser = await User.findByIdAndUpdate(
req.params.id,
{
$set: req.body,
},
{ new: true }
);
res.status(200).json(updatedUser);
} catch (err) {
res.status(500).json(err);
}
})```
**Here is my request in Insomnia: **
https://imgur.com/a/JiCXaDe
尝试做:
npm i body-parser
// then in your app
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// create application/json parser
var jsonParser = bodyParser.json()
// POST /api/users gets JSON bodies
app.put('/api/users', jsonParser, function (req, res) {
console.log(req.body);
})
我可以从 POST 请求中获取数据,但可以从 PUT 中获取 - 不。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.