如何使用回调解决SQL查询执行问题

时间:2019-01-27 03:46:03

标签: node.js azure-sql-database

我在使用回调执行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语句结果。

0 个答案:

没有答案