Как построить JSON динамически из грозного - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь построить объект json из полей формы запроса динамически, поля получены хорошо, но я не могу заставить json быть собранным так, как я хочу.

Я попробовал следующий подход

let userJson = {}

var form = new formidable.IncomingForm();

form.parse(req);

form.on('field', function (name, value) {
   userJson[name]=value; //didn't work
   [userJson.name]=value]; // didn't work
});

Ответы [ 2 ]

1 голос
/ 12 октября 2019

Так как вы используете метод parse, вам не нужно создавать переменную json, ее обратный вызов уже извлекает ее, например:

let userJson = {};

const form = new formidable.IncomingForm();
form.parse(req, (err, fields) => {
    userJson = {...fields};
    // do whatever you want afterwards
});

Надеюсь, что помог!

1 голос
/ 12 октября 2019

Я сделал это вручную в два этапа ...

var userJson = []

    var form = new formidable.IncomingForm();

    form.parse(req);

    form.on('field', function (name, value) {
        userJson.push('"' + name + '"' + ':' + '"' + value + '"')
    });

, а затем я сделал

form.on('end', function (name, file) {
        userJson = '{' + userJson.toString() + '}'
        userJson = JSON.parse(userJson)
        console.log(userJson)
    });
...