0

モジュールに構文の問題があり、SQL クエリを実行できません。

file.js でモジュール データベースを初期化し、console.log 'Connected to the database' で応答し、Database.newData(data) でモジュールにデータを送信します。runQuery に入ると、何も起こりません。エラーも結果もありません。 、 なし!

このクエリが問題ない場合はrunQueryを調べます。これが発生した場合、ノードのロジックにエラーがあると思います。アイデアは、データベースに接続し、runQueryを使用して渡したクエリを実行することです。

file.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