Не удается получить данные Nodejs MySQl из базы данных с помощью вызова подфункции - PullRequest
0 голосов
/ 20 января 2019

У меня есть два файла с именами login.js и dbMySql.js.

login.js - это основной файл, который будет запускаться dbMySql.js, который является подмодулем для подключения к БД.

Я могу запустить getQuery() с dbMySql.js, используя object.method call.

getQuery() также отлично работает и извлекает данные из базы данных.

Как я могу получить эти данные в свой основной модуль из модуля базы данных? Как я могу вернуть res переменную в основную функцию в login.js module

Код для login.js :

var MySqlConnect = require('./dbMySql');

var app = express(); 
var dbConnect = MySqlConnect("localhost", "root", "root", "mydb");

dbConnect.getQuery("select * from `test`");
console.log(dbConnect.resD);

Код для dbMySql.js :

function MySqlConnect(dbhost, dbuser, dbpassword, dbname) {
                var MySqlConnect = require('mysql');
                var con;
                this.dbhost = dbhost;
                this.dbuser = dbuser;
                this.dbpassword = dbpassword;
                this.dbname = dbname;
                this.resultData = 'Def';
                con = MySqlConnect.createConnection({
                    host: dbhost,
                    user: dbuser,
                    password: dbpassword,
                    database: dbname
                })
                con.connect(function (err) {
                    if (err) throw err;
                })

                function getQuery(query1) {
                    con.query(query1, function (err, res) {
                        if (err) throw err;

                    })
                    return {


                        resD: res

                    };

                }

                return {

                    getQuery: getQuery,

                };


            };

            module.exports = MySqlConnect;

Я хочу получить восстановленные данные в главном модуле с помощью метода возврата или любого другого, который будет успешно работать.

1 Ответ

0 голосов
/ 20 января 2019

Варьируйте простой ответ, который я нашел, выполнив и выполнив все попытки.

просто передайте res form db параметру функции обратного вызова и запустите эту функцию из основного модуля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...