Есть ли способ выбрать несколько полей из базы данных? - PullRequest
0 голосов
/ 01 февраля 2019

Проблема: выбор нескольких полей базы данных.

app.get("/", function(req, res){
 var q = 'SELECT COUNT(*) as count FROM items';
 connection.query(q, function (error, results) {
 if (error) throw error;
 var count= results[0].count;
 res.render("home", {count:count});
 });
});

Это маршрут, по которому я работаю. Как и сейчас, он работает.Но я не могу найти, как получить остальные значения из таблицы элементов, такие как имя и цена.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 01 февраля 2019

Конечно, SELECT COUNT(*) AS count FROM items; возвращает только одну строку с одним столбцом с именем count.Этот столбец содержит число;количество строк в таблице items.Это то, что вы просили.

Если вам нужны подробности, вы можете попробовать SELECT * FROM items; в качестве запроса.В этом случае result содержит массив объектов, по одному для каждой извлеченной строки.

Попробуйте что-то вроде этого ( not debugged ):

app.get("/", function(req, res){
 var q = 'SELECT * FROM items;';
 connection.query(q, function (error, results) {
 if (error) throw error;
 var count= results.length;
 for (let i = 0; i < results.length; i++) {
   let row = results[i];
   /* don't know what's in your rows, therefore I give you console.log */
   console.log ('row', i, row);
 }
 res.render("home", {count:count});
 });
});

Pro tip : Избегайте SELECT *.Вместо этого приведите список нужных вам столбцов.

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