Loopback 3 чистый SQL-запрос с параметрами, не работающими с вопросительными знаками (с решением)

#mysql #loopback

#mysql #loopback

Вопрос:

Мой запрос был похож:

 let query = `SELECT id, name FROM students WHERE school_code = "${schoolCode}" AND name REGEXP "${text}" `;
 

И с параметрами:

 let params = [ schoolCode, text ];
let query = `SELECT id, name FROM students WHERE school_code = "?" AND name REGEXP "?" `

Model.dataSource.connector.query(query, params, (err, res) => {} );
 

И это не сработало бы

(Решение ниже)

Ответ №1:

Я подумал, может быть, это РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ, но

Решение было:

чтобы удалить кавычки вокруг вопросительных знаков.

например, это сработало:

 let params = [ schoolCode, text ];
let query = `SELECT id, name FROM students WHERE school_code = ? AND name REGEXP ? `

Model.dataSource.connector.query(query, params, (err, res) => {} );