【问题标题】:Get response data from node API using MySQL使用 MySQL 从节点 API 获取响应数据
【发布时间】:2018-09-13 19:49:37
【问题描述】:

我正在尝试使用带有 MySQL 的 Node JS API 从我的数据库表中获取数据,但我无法获取它。我在控制台中获取数据但没有返回到 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));
    });
  });
};

【问题讨论】:

    标签: mysql node.js reactjs


    【解决方案1】:

    为了从数据库中获取数据,您应该删除函数中的thencatch 函数。即:

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

    【讨论】:

    • 是的,我在取下锁扣后检查过,但没有用。
    【解决方案2】:

    我尝试了很多解决方案,但最后我找到了这个,它对我有用,我得到了正确的回应。

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

    顺便谢谢你帮我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2017-02-20
      • 2021-02-22
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 2023-01-24
      • 2021-10-06
      • 2018-05-21
      • 1970-01-01
      相关资源
      最近更新 更多