Запрос выбора вызывает ошибку, используя предложение where в узле js и экспресс-API - PullRequest
0 голосов
/ 22 декабря 2018

Мой код ниже показывает ошибку, в то время как запрос select использует с предложением where, пожалуйста, ответьте мне в ближайшее время кто-нибудь

exports.findById = (req, res) => {  
const id = req.params.id;
con.query('SELECT * FROM customers WHERE id = ?', id,(err, result)=>{
    if(err) throw err;
    res.json(result.id);
})

};

Спасибо

1 Ответ

0 голосов
/ 22 декабря 2018

A con.query метод ожидает действительный синтаксис SQL, в вашем случае он будет выглядеть примерно так SELECT * FROM customers WHERE id = 1

А так как вы пытаетесь prepare запрос SQL, con.fomratметод, который вы ищете.

Таким образом, конечный результат должен выглядеть примерно так:

exports.findById = (req, res) => {  
const id = req.params.id;
con.query(
  con.format(
    'SELECT * FROM customers WHERE id = ?',
    [
      id,
    ]
  ),
  (err, result) => {
    if(err) throw err;
    res.json(result.id)
  }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...