mySql Запрос INSERT ничего не возвращает, даже после res. json () в узле - PullRequest
0 голосов
/ 10 июля 2020

Я недавно начал работать с node и оказался в центре проблемы.

Я пытаюсь вставить продукт в свою таблицу, но для идентификатора продукта я не установил как автоинкремент, поэтому для сохранения идентификатора я делаю "ВЫБРАТЬ МАКС"; что-то вроде:

 router.post('/', (req, res) => {
    const { product_description, product_sale_price, product_brand }
    conn.query('SELECT MAX(id_product) as id_product FROM products', (error, results) => {
       if (error) res.json(error);

       let id_max = results[0].id_product
       id_max = id_max === null ? 1 : id_max + 1;

       conn.query(
          `INSERT INTO produtos (id_product, product_description, product_sale_price, id_brand) VALUES ('${id_max}', '${product_description}', '${product_sale_price}', '${product_brand}')`,
          (error, results) => {
           if (error) res.json(error);

          res.json({ message: "Everything ok!" })
      })`
   })
})

Но ничего не возвращается, запись обычно выполняется в базе данных, но ничего не возвращается в res.json({ message: "Everything ok!" });

Что я делаю не так?

1 Ответ

0 голосов
/ 10 июля 2020

Похоже, вы работаете с одной таблицей. Поэтому я бы попытался исправить опечатку в операторе INSERT.

`INSERT INTO products (id_product, product_description, product_sale_price, id_brand) VALUES ('${id_max}', '${product_description}', '${product_sale_price}', '${product_brand}')`,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...