SecurityYourFingers
@SecurityYourFingers
I make other things, but i know that without your

Как с помощью tedious и ejs(node js) вывести таблицу из sql server?

Tedious использую для подключения к sql server. Подключение работает.
Вот функция
function queryDatabase() {
    request = new Request("SELECT * FROM officers", function (err, rowCount, rows) {
        console.log(rowCount + ' row(s) returned');
        //process.exit();
    });

    request.on('row', function (columns) {
        columns.forEach(function (column) {
            console.log("%s\t%s", column.metadata.colName, column.value);
            colOfficer.push(column.metadata.colName);
            valOfficer.push(column.value);

        });
    });

    connection.execSql(request);
}
которая выполняет запрос к БД и выводит в консоль
Как мне надо изменить эту функцию, чтобы я мог вывести данные на ejs?
  • Вопрос задан
  • 439 просмотров
Решения вопроса 1
SecurityYourFingers
@SecurityYourFingers Автор вопроса
I make other things, but i know that without your
Вот такая функция позволяет заполнить объект driver{}
var driver = {};//создал объект
function queryDatabase() {
    request = new Request("SELECT * FROM [driving license] WHERE name_driver='Олег'", function (err, rowCount, rows) {
        console.log(rowCount + ' row(s) returned');
        //process.exit();
    });

    request.on('row', function (columns) {
        columns.forEach(function (column) {
            console.log("%s\t%s", column.metadata.colName, column.value);
            driver[column.metadata.colName] = column.value;//заполнение объекта
        });
    });

    connection.execSql(request);
}


Дальше, как только пройдёт соединение, юзаем
эту
ar connection = new Connection(config);
connection.on('connect', function (err) {
        if (err) {
            console.log(err);
        }
        else {
            queryDatabase(); //вот тут юзаем нашу функцию
        }
    }
)
функцию

а это уже использование шаблонизатора EJS
app.get('/driver', function (req, res) {
  res.render('driver', {name:driver.name_driver, lastName:driver.last_name_driver, numPtc:driver.num_ptc, numLicense:driver.num_license});
});

Здесь я передаю на страницу свойства объекта name:driver.name_driver
А тут уже юзаю эту переменную name
<div class="header">
            <h1>Вы зашли как водитель: <%=name%></h1>
            <a href="http://localhost:3000/"><div class="btn-close">ВЫХОД</div></a>
        </div>



Кому нужны будут ещё подробности, пишите в вк
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы