0
試圖創建我的第一個簡單的CRUD Express JS中,我似乎無法找到這個惱人的錯誤。編輯快速輸出JSON到數據庫字段
當我嘗試更新字段時,來自該字段的JSON輸出到視圖,而不是新數據。
截圖:http://i59.tinypic.com/wi5yj4.png
控制器要旨:https://gist.github.com/tiansial/2ce28e3c9a25b251ff7c
試圖創建我的第一個簡單的CRUD Express JS中,我似乎無法找到這個惱人的錯誤。編輯快速輸出JSON到數據庫字段
當我嘗試更新字段時,來自該字段的JSON輸出到視圖,而不是新數據。
截圖:http://i59.tinypic.com/wi5yj4.png
控制器要旨:https://gist.github.com/tiansial/2ce28e3c9a25b251ff7c
的update
方法用於尋找和不返回已更新的文件更新文件。基本上你在做的是找到文件而不更新它們,因爲update
函數的第一個參數是搜索條件。在更新屬性後,您需要使用save
函數來更新退出的文檔。下面
你的代碼,修改(未測試):
//PUT to update a blob by ID
.put(function(req, res) {
//find the document by ID
mongoose.model('Email').findById(req.id, function (err, email) {
//add some logic to handle err
if (email) {
// Get our REST or form values. These rely on the "name" attributes
email.email = req.body.email;
email.password = req.body.password;
email.servico = req.body.servico;
//save the updated document
email.save(function (err) {
if (err) {
res.send("There was a problem updating the information to the database: " + err);
}
else {
//HTML responds by going back to the page or you can be fancy and create a new view that shows a success page.
res.format({
html: function(){
res.redirect("/emails");
},
//JSON responds showing the updated values
json: function(){
res.json(email);
}
});
}
});
}
});
})
工作就像一個魅力!感謝您的解釋! – tiansial