2017-10-24 5 views
0

idでレコードを更新したいと思います。express jsで特定のレコードを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!' }); 
     }); 

    }); 

}; 
+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!'}); 
     } 
    }); 
}; 

が、それはあなたがこれを行うと、あなたが取得している:)

関連する問題