为什么在使用方法之前要添加req.user对象?

3

我正在学习MongoDB的基本CRUD操作,但是我很难理解为什么我们在下面的promise中使用方法之前要使用req.user -

为什么不能直接使用return addToProduct()而不是req.user.AddToProduct()

exports.postCart = (req, res, next) => {
  const prodId = req.body.productId;
  Product.findById(prodId)
    .then(product => {
      return req.user.addToCart(product);
    })
    .then(result => {
      console.log(result);
    })
1个回答

1
因为 addToCart 是用户对象的方法,而不是当前模块作用域中的变量。
(并且可以猜测,您可能正在向特定用户的购物车添加物品,因此需要告诉方法要添加到哪个用户的购物车。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接