【问题标题】:How to increment count in mongodb?如何在mongodb中增加计数?
【发布时间】:2016-02-22 00:07:19
【问题描述】:

我想在每次单击按钮时增加数据库中的数量。

这是我的角度指令:

var count = 0
  $scope.postNote = function () {
    var deferred = $q.defer()
    var token = $scope.userInfo.$$state.value.accessToken
    $scope.userInfo.$$state.value.cart.quantity.push(count += 1)
    $http.put('/api/me/cart?access_token=' + token, $scope.userInfo.$$state.value)
      .then(function (result) {
        deferred.resolve(result)
      }, function (err) {
        deferred.reject(err)
      })
    return deferred.promise
  }

这是我的 api:

router.put('/me/cart', wagner.invoke((User) => {
    return (req, res) => {
      try {
        var cart = req.body.cart
      } catch (e) {
        return res.status(status.BAD_REQUEST)
                  .json({ error: 'Sorry, you have failed in life' })
      }
      req.user.data.cart = cart
      req.user.save((err, user) => {
        if (err) {
          return res.status(status.INTERNAL_SERVER_ERROR)
                    .json({ error: err.toString() })
        }
        return res.json(user)
      })
    }
  }))

最后,这就是我的文档的样子:

"_id" : ObjectId("56ca4dc77aaab42f074250ba"),
    "password" : "$2a$10$KnIVYcIjE/AYfUnMgkWhc.bQ1Luxo8XRUq/lnuPXKsOKR8YEz2m7O",
    "username" : "ken",
    "data" : {
        "cart" : {
            "quantity" : [
                1,
                2,
                3,
                4,
                5
            ]
        }
    },
    "__v" : 0

我只想让数量元素在每次点击时递增。

【问题讨论】:

    标签: javascript node.js mongodb express


    【解决方案1】:

    我想通了。我对我的指令进行了更改。

    var count = 0
    $scope.postNote = function () {
        var deferred = $q.defer()
        var token = $scope.userInfo.$$state.value.accessToken
        $scope.userInfo.$$state.value.cart.quantity = count++
        $http.put('/api/me/cart?access_token=' + token, $scope.userInfo.$$state.value)
          .then(function (result) {
            deferred.resolve(result)
          }, function (err) {
            deferred.reject(err)
          })
        return deferred.promise
      }
    

    【讨论】:

      猜你喜欢
      • 2018-09-05
      • 2020-11-10
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 2015-02-26
      相关资源
      最近更新 更多