Javascript 无法从Nodejs express中的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,

我试图使用Postman从application/json类型的请求中读取数组。在Nodejs中,我正在读取req.body的值。除数组外,所有其他值都正常。数组我只得到第一个值

这是我的数据

{   "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的用户无法使用以下代码进行复制: