Как решить проблему с выполнением SQL-запроса с помощью обратного вызова - PullRequest
0 голосов
/ 27 января 2019

У меня проблема с выполнением sql-запроса с использованием обратного вызова, я никогда не работал с node.js, поэтому ищу некоторые рекомендации и приступаю к работе.

Попытка подключения к базе данных в том же файле, но не удается выполнить при подключении к базе данных в другом файле.

DatabaseManager.js

var Tedious = require('tedious'); 
var Connection = Tedious.Connection;
var Request = Tedious.Request;


function connect(cb) { 
  var config = {
    userName: 'dddff',
    password: 'fsfdsf',
    server: '12345.database.windows.net',
    options:
      {
        database: '12345',
        encrypt: true
      }
  }; 

  var connection = new Connection(config);


  connection.on('connect', function(err) {
    if (err) {
      console.log(err);
      return; 
    }

    console.log('CONNECTED TO DATABASE');
    cb(connection);
   
    
    
    });
  }

module.exports = connect; 

app.js

var connect = require('./DatabaseManager');

bot.dialog('profileDialog', (session) => {
  session.send('Hello Message', session.message.text);

  console.log('Creating a connection');

  connect(function(connection) {

    console.log('Reading rows from the Table.');

    // Execute queries here and how to frame the syntax here?
    
    connection.query("select FNAME from StudentProfile where ID=1"),
      function(err, result, fields) {
        if (err) throw err;
        console.log(result);
      }
  });
})

Я ожидаю вывода результата оператора select на консоль.

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