javascript - node-mysql:使用 object.query 时出错

标签 javascript mysql node.js node-mysql

我正在学习 nodejs 并使用“mysql”模块。使用此功能,我想验证数据库中是否已存在名称。

我有当前的错误

TypeError: Object #<Handshake> has no method 'query'

我认为它与“this.query”有关,但找不到修复它的方法。

代码

var mysql = require('mysql');
var conexao_bd = mysql.createConnection({
    host: 'localhost',
    user: 'user',
    password: 'password',
    database: 'db_name'
});

function verifica_nome(n){
    var bool = false;
    conexao_bd.connect(function(err){
        if(err){
            return console.log("Aconteceu um erro quando se tentava ligar à base de dados. Erro: "+err);
        }
        else{
            this.query("SELECT name FROM Users WHERE name=?", [n], function(err,rows){
                if(err != null){ this.end("Erro na query: "+err); }
                else{
                    if(rows[0]!=n){ bool=true; this.end(function(err){ return bool;})}
                    else{ this.end(function(err){ return bool;})}
                }
            });
        }
    });
}

最佳答案

您应该使用 conexao_bd,它是连接对象,而不是 this:

conexao_bd.query(...);
conexao_bd.end();

关于javascript - node-mysql:使用 object.query 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20801317/

相关文章:

javascript - 试图显示/隐藏 div 但有些东西不起作用

mysql - 用于 Opencart 的 Mongodb 数据库

node.js - 如果我在不提供任何 header 或数据的情况下调用response.end(),NodeJS 中会发生什么?

mysql - Sequelize从belongsTo关系中获取值

javascript - Gmail API发送电子邮件错误401 :Invalid Credentials

javascript - onLoad、onDomready、No wrap - in <head> 和 No wrap - in <body> 之间有什么区别?

javascript - 迭代span id并将id作为值传递给函数

php - 从 mysql 的任何特定行单元中提取详细信息

mysql - 物理内存空闲时使用的交换空间

javascript - 在 Typescript/Javascript 中导出带有别名的元素