Я считаю, что Sequelize использует node-mysql в фоновом режиме? Не уверен в этом. Если это так, мне интересно, есть ли способ использовать его. Sequelize начинает падать, когда вы хотите выполнять сложные многостоловые запросы. Но с помощью параметризованных запросов или выхода из строя не существует возможности запуска обработанных запросов sql-запросов вручную. Node-Mysql делает все это. Таким образом, было бы неплохо иметь возможность использовать Sequelize, когда это имеет смысл, и node-mysql, когда это имеет смысл, без необходимости устанавливать новое соединение.Является ли node-mysql доступным при использовании sequelize
0
A
ответ
0
После сканирования документации в течение нескольких секунд, я нашел это:
sequelize.query("SELECT * FROM myTable").success(function(myTableRows) {
console.log(myTableRows)
})
0
Похоже, нет. Мы действительно отходим от Sequelize в Node-mysql, но этого недостаточно. В частности, если вы хотите несколько подключений, вам необходимо реплицировать весь файл определений. Мы оштрафовали нашу базу данных и установили довольно простой метод, используя node-mysql. Приятно иметь возможность запрограммировать SQL снова.
Нет, это не отвечает на вопрос. Речь идет о параметризованных запросах. Я знаю, что могу запустить сырой SQL-запрос. Но если я хочу передать данные в нее, которые пришли из Интернета, ее нужно решать безопасным способом. – CargoMeister
У узла-mysql есть экранированные/параметризованные запросы. Вы должны проверить документацию, и если это не отмечено, с исходным кодом sequelize, если необработанные запросы работают так же, как с node-mysql. Функция escape привязана к соединению, чтобы вы могли получить к нему доступ. – TheHippo