0

我的模块中有语法问题,我无法执行 SQL 查询。

我在file.js中初始化模块数据库,它以console.log'连接到数据库'响应,然后将数据发送到Database.newData(data)中的模块,当它进入runQuery时没有任何反应,没有错误或结果, 没有什么!

如果此查询正常,我会查看 runQuery,如果是这样,我认为我的节点逻辑存在错误,想法是连接到数据库并使用 runQuery 运行您传递的任何查询。

文件.js

var DB = require('./modules/database');
var Database = new DB();

Database.newData(data);

数据库.js

var mysql = require('mysql'),
    queries = require('./queries'),
    connection;

var DB = function(){
    var db_config = {
        host: 'localhost',
        user: 'diegoug',
        password: 'qwertyuiop',
        database: 'test'
    };

    connection = mysql.createConnection(db_config);

    connection.connect(function(err) {
        if(err) {
            console.log('error when connecting to database:', err);
        }
        console.log('Connected to the database');
    });
}

DB.prototype.runQuery = function(Query,Data,cb){
    // Here not pass nothing
    connection.query(
        Query,
        Data,
        function(err, results){
            debugger;
            if (err)throw err;
            cb(results);
        }
    );
    // look here if the query was well written and if it is, what happens is that it's simply not running anything in the connection
}

DB.prototype.newData = function(data){
    var Query = queries.SQLNEWDATA,
        data  = [data];
    var res   = this.runQuery(Query,data);
    console.log(res);
}

module.exports = DB;
4

0 回答 0