Извлечение объекта из массива объектов с использованием анализатора тела - PullRequest
0 голосов
/ 22 февраля 2019

Я отправляю массив объектов на почтовый маршрут в экспресс-приложении.

моя форма (в формате ejs):

<form action="/archiveList/<%= list._id %>" method="POST">`
<input type="hidden" name="list" value = <%= items %> >
</form>

Мой маршрут сообщения:

router.post("/archiveList/:id", function (req,res){
var array = req.body.list;
array.forEach(function(obj){
console.log(obj.name)
res.redirect("/main");
});

Это дает мне ошибку, что "array.forEach isне функция "Если я:

console.log(array) // I get "[object"

Если я

console.log(typeof(array)) // I get "string".

Мой app.js включает в себя:

app.use(bodyParser.urlencoded({extended:true}));.

Если я просто отправляю простую строкумаршрут и извлечение с помощью req.body, это прекрасно работает.Очевидно, что в отправке массива объектов и извлечении его с помощью анализатора тела есть кое-что другое, я не могу этого понять.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете попробовать:

var array = Array.from(req.body.list)

Если req.body.list является массивоподобным объектом, это будет работать.

...