Мне бы хотелось знать функцию make для evite с избыточным кодом и передавать необходимые параметры, я бы хотел, чтобы она выглядела так:
AddSql(name, sqlSyntax, //optional [id, title, ...]
, что даст
AddSql(cartAll, "Select * from product");
AddSql(cartVisualize, "Select ... Where c.user_id =", id)
Вместо каждого запроса ...:
exports.cartAll = function (callback) {
connection.query(
"SELECT * FROM product ",
function (error, results, fields) {
if (error) throw error;
callback(null, results);
}
);
};
exports.cartVisualize = function (id, callback) {
connection.query(
"SELECT c.id, c.product_id, p.title, p.description, p.price, c.quantity FROM cart as c INNER JOIN product as p ON p.id = c.product_id WHERE c.user_id = " + id,
function (error, results, fields) {
if (error) throw error;
callback(null, results);
}
);
};
Можно ли хотя бы избежать повторения 150 раз, потому что файл может содержать много запросов и только одна функция изменит все, спасибо ваванс