Node.js 更新mongoDB:减少数量

Node.js 更新mongoDB:减少数量,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我想在用户选择“添加到购物车”按钮后减少这辆自行车的数量。我的类的文档建议提交一个包含模式中每个属性的表单。每个属性都将保持不变,但数量会减少。我尝试过那种方法,但没有成功。这里有一个链接,指向我查找的一个解决方案,该解决方案涉及运行与我上面添加的代码类似的代码: 但是,使用此解决方案也不会减少数量是否测试了更新方法以确保首先返回文档?req.params.id通常是字符串。\u id字段也是,还是ObjectId?@Joe说得对。_id字段是ObjectId router.put('/:id

我想在用户选择“添加到购物车”按钮后减少这辆自行车的数量。我的类的文档建议提交一个包含模式中每个属性的表单。每个属性都将保持不变,但数量会减少。我尝试过那种方法,但没有成功。这里有一个链接,指向我查找的一个解决方案,该解决方案涉及运行与我上面添加的代码类似的代码:


但是,使用此解决方案也不会减少数量

是否测试了更新方法以确保首先返回文档?req.params.id通常是字符串。
\u id
字段也是,还是ObjectId?@Joe说得对。_id字段是ObjectId
router.put('/:id', (req, res) => {
    Bike.update({
        _id: req.params.id,
        quantity: { $gt: 0},
    }, {
        $inc: {
            quantity: -1
        }
    })
    res.redirect('/products');
});