Массив экспресс-сообщений не определен?

#node.js #arrays #express #http #post

#node.js #массивы #экспресс #http #Публикация

Вопрос:

Моя проблема в том, что когда я отправляю массив идентификаторов на свой экспресс-сервер из supertest / axios или Insomnia, массив req.body.ids не определен.

Это мой код:

 const app = express();
const router = express.Router();
    
const jsonParser = bodyParser.json();
    
app.use(bodyParser.urlencoded({ extended: false }));
app.use(jsonParser);

router.post('/saveIds', (req, res) => {
  console.log(req.body) // Here I can see the array of IDs and other parameters
  console.log(req.body.playerIds) // This returns undefined
})
  

Почему req.body.playerIds не определено, но видно, если я только console.log req.body ?

Комментарии:

1. Массив не имеет свойства ids, даже если объекты в нем имеют.

2. Покажите нам код, который выполняет запрос

3. Это запрос в insomnia: { "user": "bar", "playerIds": ["VcqFjBcoZSd", "8SWDJQlvKg", "u2H_Soyz_3"], "name": "foo" }

4. вам нужно использовать идентификаторы игроков, console.log (req.body.playerIds)

5. Как я писал в своем вопросе, req.body.playerIds выдает undefined, но req.body показывает, что он существует