#javascript #mysql #node.js #arrays #express
Вопрос:
Привет, я создаю rest api в express и mysql. Мне нужно передать значения из базы данных в конечную точку, и массив должен выглядеть так:
[1, 4, 5, 6, 22, etc..]
Когда я выбираю строки из таблицы и добавляю ее в конечную точку с помощью: res.json({rows})
, у меня есть массив, подобный этому:
["number": 1, "number": 4, "number": 5, etc..]
Можно ли выбрать «прямые» значения из таблицы с помощью MySQL и обслуживать их с помощью res.json({rows})
?
Ответ №1:
Нет, mysql всегда возвращает значения в формате json. Нравится
[{"number": 1}, {"number": 4}, {"number": 5}, etc..]
и если вы хотите получить результат в виде массива значений, то вы просто используете функцию отображения javascript.
например
let rows = [{"number": 1}, {"number": 4}, {"number": 5}, etc..] // result from mysql
rows = rows.map(row => row.number);
console.log(rows) // [1,4,5, etc...]