Я отправляю объект, похожий на myJsonObj ниже, в качестве почтового запроса в узле.
На стороне сервера я хочу перебрать объект и создать новые объекты, похожие на это { "id": 50, "damage_type": "light" }
, они будут использоваться для вызова моего строителя строк SQL.
Моя проблема на данный момент заключается в том, что я не знаю, как добраться до своих предметов Damage_type. Я получаю идентификатор отлично console.log(req.body.id)
. Но console.log(req.body.damage_type[0]);
ничего не печатает.
Если я делаю console.log (req.body), это то, что я вижу в терминале
{ id: '50',
'damage_type[]': [ 'missing', 'broken', 'light' ] }
Так что я немного запутался, почему не могу получить доступ к элементам массива в объекте.
let myJsonObj = {
"id": 50,
"damage_type": ["missing", "broken", "light"]
}
router.post('/damage', (req, res) =>
// structure I want to send to createSql function.
// { "poi_id": 50, "damage_type": "light" }
{
req.body.damage_type.forEach(function(damage) {
let objToDb = {}
objToDb.id = req.body.id;
objToDb.damage_type = damage
createSql(objtoDb)
})
queries.createSql(objtoDb).then(damage => {
//do things
};
};
Надеюсь, кто-то может помочь новичку =)