首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复Node.js/mysql cart应用程序中的“app GET /add_ to _cart/”

如何修复Node.js/mysql cart应用程序中的“app GET /add_ to _cart/”
EN

Stack Overflow用户
提问于 2019-07-31 08:07:39
回答 1查看 380关注 0票数 0

我目前正在使用Node.js、Express和MYSQL开发一个电子商务网站。我一直试图向cart应用程序添加一个项,并收到了以下错误:

Cannot GET /add_to_cart/

我想我一定是把路线设置错了,但我不知道我做错了什么。我认为这可能与我的ejs语句有关;<%=this.id%>,在我的路线上,但是我已经用多种方式重写了它,而且它似乎没有解决问题。

我在.ejs页面上的路线:

代码语言:javascript
运行
复制
<p><a href="/add_to_cart/<%=this.id%>" class="btn btn-primary" role="add">Add to cart</a></p>

我在javascript文件中的router.get语句:

代码语言:javascript
运行
复制
router.get('/add_to_cart/:id', (req, res)=> {
  //check if cart has an object otherwise pass empty object
  const productID = req.params.id;
  console.log(productID);
  const cart = new Cart(req.session.cart ? req.session.cart : {});

  //mysql statement find product by // ID
  let sql ="SELECT * FROM products WHERE id = ? LIMIT 1";
  let query = db.query(sql, id, (err, result)=>{
      if(err) throw err;
      console.log(result);
      if(result.length){
        cart.add(product, product.id);
        req.session.cart;
        console.log(req.session.cart);
        res.redirect("/");
      }

  });
});
EN

回答 1

Stack Overflow用户

发布于 2019-08-02 16:12:29

您应该检查并修复服务器端出现的错误。

只要快速查看代码,我就可以看到您正在productID变量中提取产品id param,但是您正在将id变量传递给SQL查询。可能还有其他错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57286046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档