Экспресс-выбор значения из базы данных непосредственно в массив

#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...]