Javascript 无法从Nodejs express中的req.body读取数组
我试图使用Postman从application/json类型的请求中读取数组。在Nodejs中,我正在读取req.body的值。除数组外,所有其他值都正常。数组我只得到第一个值 这是我的数据Javascript 无法从Nodejs express中的req.body读取数组,javascript,node.js,express,Javascript,Node.js,Express,我试图使用Postman从application/json类型的请求中读取数组。在Nodejs中,我正在读取req.body的值。除数组外,所有其他值都正常。数组我只得到第一个值 这是我的数据 { "title": "test", "date": "March 12 12 pm", "prize": "100", "status": "Ongoing", "users": ["1","2"] } 在Nodejs我是这样读的 const { title,
{ "title": "test",
"date": "March 12 12 pm",
"prize": "100",
"status": "Ongoing",
"users": ["1","2"]
}
在Nodejs我是这样读的
const { title, data, prize, status, users } = req.body
输出是针对用户的,我只得到1个,但不是完整的数组。出了什么问题
这是我的app.js:
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(
bodyParser.urlencoded({
extended: true,
}),
);
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
//To allow cross-origin requests
app.use(cors());
此外,我使用的身体快速验证器
const { body, validationResult } = require('express-validator');
const { sanitizeBody } = require('express-validator');
exports.tournamentUpdate = [
auth,
body('title', 'Title must not be empty.')
.isLength({ min: 1 })
.trim(),
body('date', 'Date must not be empty.')
.isLength({ min: 1 })
.trim(),
sanitizeBody('*').escape(),
(req, res) => {
try {
const errors = validationResult(req);
const {
title,
prize,
status,
users
} = req.body;
output req.body.title = test;
req.body.prize = 100;
req.body.users = 1;
在这里,我得到的值为1,我想要整个数组[1,2]。清理数组有一个开放的express验证器,您已经体验过了 当它被修复时,您可以将数组字段从清理中排除
sanitizeBody("title", "date", "price", "status").escape(),
你能确定req.body上的内容是正确的吗?我已经编辑了req.body,它包含了我从邮递员那里发送的所有属性。只有我得到的值为1而不是arrayI的用户无法使用以下代码进行复制: