【问题标题】:Why do we add req.user object before using a method?为什么我们在使用方法之前要添加 req.user 对象?
【发布时间】:2023-03-15 14:52:01
【问题描述】:

我了解 MongoDB 上的一些基本 CRUD 操作,我很难理解为什么在使用下面的承诺中的方法之前使用 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);
    })

【问题讨论】:

    标签: javascript node.js mongodb express ecmascript-6


    【解决方案1】:

    因为addToCart 是用户对象的方法,而不是当前模块范围内的变量。

    (并且推测,您可能正在添加到特定用户的购物车,因此您需要告诉方法要添加到哪个用户的购物车。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 2020-06-15
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多