2016-12-13 6 views
0

動作しない私は、結果を見るために郵便配達を使用していますが、私は「MOVIEIDに置くことはできません」を取得、映画のIDがプット要求マングースfindOneAndUpdateが

存在し、私のPUTリクエストが動作しない理由を知っている必要があります私のプット・コードは、私はその場合の問題だった場合、私はその後、郵便配達で、私は知らんreq.bodyを定義した2番目のパラメータとしてreq.body過ぎて、ソリューションを持っていたこの

router.put('/movies:id',function(req,res){ 
Movie.findOneAndUpdate(req.params.id,{title:"the gift4",releaseYear:"2012",director:"stefan",genre:"horror"},function(err){ 
    if(err){ 
     return res.send(err); 
    } 
    console.log({message:"movie updated"}); 
}); 
}); 

のようなものですが、この解決法はどちらもうまくいかず、何が間違っているのですか?

+0

あなたは{_id:req.params.id}にfindOneAndUpdate最初のパラメータを変更することができますし、してみてください? – Veeram

+0

私は答えを投稿します。男がトップダウンしたときにエラーが起こるのはシンプルです:D、ありがとう –

答えて

0

私は私自身の問題を発見しまあ、事は私が映画/にルーティングされたということです:idが私はreq.params.idを取得できませんでした、私はスラッシュを逃したので、それは/映画/する必要があります。id その正しい答えはここにある:

router.put('/movies:id',function(req,res){ 
Movie.findOneAndUpdate(req.params.id,{title:"the gift4",releaseYear:"2012",director:"stefan",genre:"horror"},function(err){ 
    if(err){ 
     return res.send(err); 
    } 
    console.log({message:"movie updated"}); 
}); 
});