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

Как сюда вставить переменную?

request = new Request("SELECT * FROM [driving license] WHERE name_driver='Олег'", function (err, rowCount, rows) {


Как в этой строке сделать переменную login, вместо Олег???
  • Вопрос задан
  • 142 просмотра
Решения вопроса 3
BRAGA96
@BRAGA96
var text = "SELECT * FROM [driving license] WHERE name_driver={{user.name}}";

templater(text, {
    user: {
        name: 'Олег'
    }
});

//> "SELECT * FROM [driving license] WHERE name_driver=Олег"


var text = "SELECT * FROM [driving license] WHERE name_driver={{name}}";

templater(text, {
    name: 'Олег'
});

//> "SELECT * FROM [driving license] WHERE name_driver=Олег"

/**
 * Обработка тегов, шаблонизатор
 * @param {String} Входные данные
 * @param {Object} Объект {тег - значение}
 * @returns {String} Выходные, обработаные данные
 **/
function templater(input, data) {
    if (!['string', 'object'].includes(typeof input)) {
        return input;
    }
    for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
            if (typeof data[key] === 'object' && data[key] !== null && !Array.isArray(data[key])) {
                var nested = {};
                for (var name in data[key]) {
                    nested[key + '.' + name] = data[key][name];
                }
                input = templater(input, nested);
            } else {
                input = input.replace(new RegExp('\{\{' + key + '\}\}', 'g'), data[key]);
            }
        }
    }
    return input;
}
Ответ написан
Комментировать
@hollolo
const login = "Олег"
request = new Request(`SELECT * FROM [driving license] WHERE name_driver=${login}`, function (err, rowCount, rows) {
Ответ написан
Комментировать
SecurityYourFingers
@SecurityYourFingers Автор вопроса
I make other things, but i know that without your
Я нашёл такой способ
request = new Request("SE.. WHERE num_license='{login}'".replace('{login}', login), functi.. {
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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