Получение данных ответа от api узла с помощью mysql

Я пытаюсь получить данные из таблицы своей базы данных с помощью Node JS API с MySQL, но не могу их получить. Я получаю данные в консоли, но не возвращаюсь в API.

Мой код -

const config = require('../../../config/config');
var con = config.con;

module.exports = (app) => {

  app.get('/api/counters', (req, res, next) => {
    con.query("SELECT * FROM counters", function (err, result, fields) {
      if (err) throw err;
      .then((counter) => result.json())
      .catch((err) => next(err));
    });
  });
};
0
0
37
2

Ответы 2

Чтобы получить данные из базы данных, вы должны удалить функции then и catch внутри функции. то есть:

app.get('/api/counters', (req, res, next) => {
    con.query("SELECT * FROM counters", function (err, result, fields) {
      if (err) throw err;
      var counters= result.recordset;
  });
});

Да, я проверил после удаления защелки, а затем, но это не сработало.

DeePak 24.09.2018 16:06

Я пробовал много решений, но, наконец, нашел это, и он работает для меня, и я правильно получаю свой ответ.

app.get('/api/counters', (req, res, next) => {
 con.query("SELECT * FROM counters", function (err, result, fields) {
  if (err) throw err;
  return res.json(result);
 });
});

Кстати, спасибо, что помогли мне выбраться из этого.

Другие вопросы по теме