@antonsr98
Системный Администратор

Как решить проблему со скриптом?

Сделал небольшое приложение на node.js + express + mysql-promise. Не могу понять почему запрос выдает мне только первую запись в таблице.
var express = require('express');
var router = express.Router();
var mysqlPromise = require('mysql-promise')(),
    config = require('../config/' + (process.env.NODE_ENV || 'development'));


router.get('/', function (req, res) {
  mysqlPromise.query('SELECT * FROM class', function (error, results, fields) {
    if (error) throw error;
    res.send(results[0]);
  });
});

module.exports = router;
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
boyarskiy_mihail
@boyarskiy_mihail
Наверное потому что res.send(results[0]);
results[0] - 1 элемент массива
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@grinat
Я не понимаю почему оно вообще что-то выдает) Конекта к бд ведь нету, да и исходя из названия либы назад должны приходить промисы, было бы странно так называть либу и добавлять поддержку колбэков. Впрочем если таки работает, то тут два варианта почему одна, либо из-за results[0], то есть выдается первый элемент массива, либо results это курсор и тебе надо получить данные, затем его передвинуть дальше.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы