#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 показывает, что он существует