У меня проблема с выполнением 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.info(err);
return;
}
console.info('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.info('Creating a connection');
connect(function(connection) {
console.info('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.info(result);
}
});
})Я ожидаю вывода результата оператора select на консоль.
Возможный дубликат В Node, как выполнить sql из подключения к глобальной базе данных
@ Альберто Морилло, да, как я уже упоминал в своем предыдущем комментарии. Это можно закрыть.
Я не могу закрыть его самостоятельно. Нужно еще 4 голоса. Спасибо.





Устранено: stackoverflow.com/questions/54383652/…