我怎样才能使两个用户不能将相同的产品 ID 添加到购物车

How can I make it such that two users cannot add the same product Id to a shopping cart

我想编辑路由器,使任何给定产品的产品 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('/');
});
});

一种方法是遍历所有 "active" 购物车,看看给定的产品 ID 是否已包含在其中一个购物车中。