繁体   English   中英

无法从 req.body 获取数据,但从 req.params 获取数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM