2017-06-01 59 views
0
app.put('/app/modify/:_id', function(req, res) { 
     Collection.findById(req.params._id, function (err, blog) { 
      if (err) res.send(err); 

      if (req.body.text1) blog.text1 = req.body.text1; 
      if (req.body.text2) blog.text2 = req.body.text2; 
      if (req.body.text3) blog.text3 = req.body.text3; 
      if (req.body.text4) blog.text4 = req.body.text4; 
      if (req.body.text5) blog.text5 = req.body.text5; 

      Collection.save(function (err) { 
       if (err) send (err); 
       res.json({message: 'Blog Post Updated!'}); 
      }); 
     }); 
    }); 

採取的幫助這個 - PUT and DELETE - RESTful API Express MongoDB Mongoose如何在mongo中使用.save方法?

但要無差錯http://localhost:8080/app/modify/59203c7d9532c34903000002網:: ERR_EMPTY_RESPONSE和節點服務器錯誤「Collection.save不是函數」停止。

+0

你的意思是'blog.save(函數(ERR){...'。這是一個實例方法。恕我直言,這不應該被完全使用,但是這是一個完全不同的主題 –

回答

0

嘗試...

app.put('/app/modify/:_id', function(req, res) { 
      Collection.findById(req.params._id, function (err, blog) { 
       if (err) res.send(err); 

       if (req.body.text1) blog.text1 = req.body.text1; 
       if (req.body.text2) blog.text2 = req.body.text2; 
       if (req.body.text3) blog.text3 = req.body.text3; 
       if (req.body.text4) blog.text4 = req.body.text4; 
       if (req.body.text5) blog.text5 = req.body.text5; 

       blog.save(function (err,response) { 
        if (err) res.json(err); 
        res.json({message: 'Blog Post Updated!'}); 
       }); 
      }); 
     }); 
+0

Thanx,現在它正在工作,但數據沒有得到更新。沒有顯示任何錯誤。 –

相關問題