【问题标题】:Cannot use SELECT SQL statement in NODE,js无法在 NODE、js 中使用 SELECT SQL 语句
【发布时间】:2021-01-14 23:39:05
【问题描述】:

我正在尝试在使用 Node JS 时将 MYSQL 表中的所有项目的列表输出到控制台,但是当尝试使用代码时,它给了我一个错误,即回调函数对 promise 客户端不可用(数据库连接是一个承诺,因为它通过 SSH 隧道返回我们的大学)任何帮助都会非常有用!

 var database = require('./dbConfig');
database.then((con) => {
    con.query('SELECT * FROM Pupils', (err, rows) => {
        console.log(rows)
    })
}) 

【问题讨论】:

  • 试试con.query('SELECT * FROM Pupils').then(result => console.log(result))
  • 谢谢!!这有效,但现在它在控制台中为表中的所有列输出一个列定义,有没有办法阻止它?
  • 您使用的 db 库是什么?续集?
  • con.query('SELECT * FROM Pupils').then(([result]) => console.log(result))
  • @germanio 我猜是mysql2

标签: javascript mysql node.js


【解决方案1】:

我愿意:

await database.promise().query("SELECT * FROM Pupils")
    .then( ([rows,fields]) => {
        //return your results
    })
    .catch(console.log)

作为代码的起点。然后你可以根据自己的需要调整它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 2010-11-09
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 2016-10-18
    • 2012-06-28
    相关资源
    最近更新 更多