如何在快递js中通过id更新特定记录

时间:2017-10-24 14:04:49

标签: node.js mongodb express pug

我想通过id更新记录。

functions.updateClassified = function (req, res) {

        loadSchema.findById(req.params.classified_id, function(err, bear) {

        if (err)
            res.send(err);
        else
           loadSchema.category = req.body.category;  
           loadSchema.save(function(err) {
            if (err)
                res.send(err);

            res.json({ message: 'Classified updated!' });
        });

    });

};

1 个答案:

答案 0 :(得分:1)

您可以使用此方法:

functions.updateClassified = function (req, res) {
    loadSchema.findById(req.params.classified_id, function(err, bear) {
        if (err) {
            res.send(err);
        }
        else if (bear) {
            bear.category = req.body.category;
            bear.save(function(err) {
                if (err) {
                    res.send(err);
                }
                else {
                    res.json({message: 'Classified updated!'});
                }
            });
        }
        else {
            res.json({message:'No bear found'});
        }
    });
};

或者这个:

functions.updateClassified = function (req, res) {
    loadSchema.update({_id:req.params.classified_id}, {$set:{
        category:req.body.category
    }}, function(err, bear) {
        if (err) {
            res.send(err);
        }
        else {
            res.json({message: 'Classified updated!'});
        }
    });
};

希望有所帮助:)