2016-12-05 76 views
0

如何在mongodb中執行刪除數據操作後,重定向到相同的視圖(句柄)?我正在嘗試執行res.render,但它表示無法聯繫到該網站。感謝您的幫助。從mongodb中刪除記錄後重定向到同一頁面

控制器

var express = require('express'); 
 
var router = express.Router(); 
 
var passport = require('passport'); 
 
var mongoose = require('mongoose'); 
 

 
var Departments = require('../models/department'); 
 
var User = require('../models/user'); 
 

 
router.get('/add_department', userAuthenticated, function(req, res, next) { 
 
\t Departments.find(function(err, departments) { 
 
\t \t if (err) { 
 
\t \t \t throw err; 
 
\t \t } 
 
\t \t res.render('add_department', {title:'Add New Department', departments: departments, name: departments.name, id: departments._id}) 
 
\t }) 
 
}) 
 
router.delete('/remove_department/:id', function(req, res) { 
 
\t Departments.findById(req.params.id).exec(function(err, doc) { 
 
\t \t if (err) { 
 
\t \t \t res.statusCode = 404; 
 
\t \t \t throw err; 
 
\t \t } else { 
 
\t \t \t doc.remove(function(err) { 
 
\t \t \t \t if (err) { 
 
\t \t \t \t \t res.statusCode = 404; 
 
\t \t \t \t \t throw err; 
 
\t \t \t \t } else { 
 
\t \t \t \t \t res.render('add_department', {title:'Add New Department', departments: departments, name: departments.name, id: departments._id}) 
 
\t \t \t \t } 
 
\t \t \t }) 
 
\t \t } 
 
\t }) 
 
\t 
 
})

車把

<div class="container"> 
 
<h2>Departments List</h2> 
 
<table class="table"> 
 
\t <thead> 
 
\t \t <tr> 
 
\t \t \t <th>Name</th> 
 
\t \t \t <th>Action</th> 
 
\t \t </tr> 
 
\t </thead> 
 
\t <tbody> 
 
\t \t <tr> 
 
\t \t \t <form method="POST" action="/departments/create_department"> 
 
\t \t \t \t <td><input class="form-control" type="text" placeholder="Department Name" name="departmentName"></td> 
 
\t \t \t \t <td><button class="btn btn-primary" type="sumit">Add Department</button></td> 
 
\t \t \t </form> 
 
\t \t \t <td><button class="btn btn-info">Update</button></td> 
 
\t \t \t <td><button class="btn btn-info">Clear</button></td> 
 
\t \t </tr> 
 
\t \t {{#each departments}} 
 
\t \t <tr> 
 
\t \t \t <form method="POST" action="/departments/remove_department/{{_id}}?_method=DELETE"> 
 
\t \t \t \t <td>{{name}}</td> 
 
\t \t \t \t <td><button class="btn btn-danger" type="submit">Remove</button></td> 
 
\t \t \t </form> 
 
\t \t \t <form method="POST" action="/departments/edit_department"> 
 
\t \t \t \t <td><button class="btn btn-warning" value={{id}} type="submit">Edit</button></td> 
 
\t \t \t </form> 
 
\t \t </tr> 
 
\t \t {{/each}} 
 
\t </tbody> 
 
</table> 
 

 
</div>

可能會進行一些額外的元表明刪除成功

res.redirect('/add_department');

回答

0

一般情況下,這將是通過發出一個實際的重定向,而不僅僅是顯示頁面中的問題處理。

這就是說,有沒有具體的理由,你爲什麼不能刪除處理程序中呈現,所以我會建議使用調試器,並通過在處理程序代碼加強弄清楚爲什麼它的示數。

+0

謝謝您的建議。 –

相關問題