У меня есть следующий код
dbConn.query("REPLACE INTO entries SET ?", _mydata);
и я хочу добавить дополнительную проверку, чтобы ограничить его активность записями, для которых заблокировано значение 1.
Я пробовал что-то вроде
dbConn.query("REPLACE INTO entries SET ?", _mydata, "WHERE locked=1");
но это не сработало.
Оператор условного IF будет работать также, но я действительно не уверен, есть ли способ достичь тройного IF через dbConn.query.
Предложение @Molda должно было сработать, какой модуль вы используете?
@PedroSilva Я использую модуль узла Parser.js, хранящийся в /node_modules/mysql/lib/protocol/Parser.js. Когда я заменяю код на добавленный здесь Molda, я получаю сообщение об ошибке: ER_PARSE_ERROR: у вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с 'WHERE locked = 1' в строке 1
@JohnGreco Что такое _mydata? Это должен быть объект.






Вы пробовали
dbConn.query("REPLACE INTO entries SET ? WHERE locked=1", _mydata);?