Заполнитель для заказа по MySql запросу NodeJS - PullRequest
0 голосов
/ 29 апреля 2020


Я работаю в nodejs и использую библиотеку mysql для запроса базы данных. Есть ли способ иметь заполнитель для ORDER BY и направление заказа (ASC / DES C), а не объединять их непосредственно в запрос.
Таким образом, у нас будет что-то вроде:
SELECT * FROM users WHERE department_id=? ORDER BY ? ?
и поставить значения следующим образом:

connection.query(query, [12, 'last_name', 'DESC'], function (executionError, result) {
     if (executionError) {
         reject(executionError);
     } else {
         resolve(result);
     }
});

1 Ответ

0 голосов
/ 29 апреля 2020

Согласно документации вы должны попробовать что-то вроде этого:

const sort = connection.escapeId('last_name');
const direction = connection.escapeId('DESC');
const query = `SELECT * FROM users WHERE department_id=? ORDER BY ${sort} ${direction}`;
connection.query(query, [12], function (executionError, result) {
     if (executionError) {
         reject(executionError);
     } else {
         resolve(result);
     }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...