Получение значения только из объекта результата MySQL Node.js - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь получить список различных значений из столбца MySQL и вернуть их в одном массиве JSON.

У меня есть текущий код:

app.get('/experiences/', function(req, res) {
    res.setHeader('Access-Control-Allow-Origin', http://localhost:3000');
    connection.query('SELECT DISTINCT experience FROM questions', function(err, data) {
        err ? res.send(err) : res.json(data);
    });
});

Я хочурезультат будет выглядеть так:

{experience: ["1-3","1-5","5+"]}

, но в настоящее время он выглядит так:

[{"experience":"1-3"},{"experience":"1-5"},{"experience":"5+"}]

1 Ответ

1 голос
/ 19 июня 2019

Вы можете переформатировать полученный объект данных, зацикливаясь на массиве, и воссоздать объект в правильном формате.
Как это:

connection.query('SELECT DISTINCT experience FROM questions', function(err, data) {
    if(err)
        res.send(err)
    else {
        let experiences = [];
        data.forEach(function(
            experiences.push(d.experience);
        }
        result = {experience : experiences };
        res.json(result);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...