如何使两个用户无法将相同的产品ID添加到购物车

问题描述 投票:0回答:1

我想编辑路由器,以便任何给定产品的产品ID一次只能由一个用户选择。

router.get('/add-to-cart/:id', function(req, res, next) {
var productId = req.params.id;
var cart = new Cart(req.session.cart ? req.session.cart : {});

Product.findById(productId, function(err, product) {
   if (err) {
       return res.redirect('/');
   }
    cart.add(product, product.id);
    req.session.cart = cart;
    console.log(req.session.cart);
    res.redirect('/');
});
});
express shopping-cart mern
1个回答
0
投票

一种方法是通过所有“活动”推车,看看给定的产品ID是否已包含在其中一个中。

© www.soinside.com 2019 - 2024. All rights reserved.