mysql insert query不返回任何内容,即使在节点中res.json()之后也是如此

aydmsdu9  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(237)

我最近刚开始使用node,我发现自己遇到了一个问题。
我试图在我的表中插入一个产品,但是对于产品的id,我没有设置为自动递增,所以为了保存id,我做了一个“selectmax”;比如:

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!" }) ;
我做错什么了?

zujrkrfu

zujrkrfu1#

看起来您正在使用一张table。所以我会试着纠正 INSERT 声明。

`INSERT INTO products (id_product, product_description, product_sale_price, id_brand) VALUES ('${id_max}', '${product_description}', '${product_sale_price}', '${product_brand}')`,

相关问题