将值添加到仅仅附加的变量不起作用

时间:2017-12-03 01:01:43

标签: javascript node.js mongodb express

我正在尝试quantity,然后在其中添加order号码,然后重新保存quantity的值。

// update expendable quantity POST
  app.post('/dashboard/it/expendable/:id',
    setRedirect({auth: '/login', success: '/dashboard/it/expendable', failure: '/dashboard/it/expendable'}),
    isAuthenticated,
    (req, res, next) => {
      Expendable.findById(req.parms.id, function(err, expendable) {
        if (err) return (err);
        expendable.quantity = expendable.quantity + req.body.order;
        expendable.save(function(err) {
          if (err) return (err);
            req.flash('success', { msg: 'Expendable checked out.' });
            res.redirect(req.redirect.success);
        });
      });
      next();
    });

它目前只是将req.body.order添加到expendable.quantity的末尾,而不是将其添加到数字上。

我不明白为什么它不起作用,我使用-使用相似的代码并且它有效,但+没有。我确实在google上查看,我发现的所有内容都只显示使用var1 + var2

我检查了数据类型,它是数字,输入也是数字类型。

1 个答案:

答案 0 :(得分:3)

我会将它们解析为数字,最有可能的是其中一个是字符串,在这种情况下,它会附加:"5" + 5 = "55""5" - 5 = 0

example of adding and minus with a string