Доступ к элементам массива в объекте пост-запроса в Node - PullRequest
0 голосов
/ 28 июня 2018

Я отправляю объект, похожий на 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
    };
};

Надеюсь, кто-то может помочь новичку =)

1 Ответ

0 голосов
/ 28 июня 2018

Проблема в том, что ваш damage_type на самом деле damage_type[], вам нужно будет проверить способ отправки damage_type и удалить лишние []

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...