【发布时间】:2015-07-22 02:12:02
【问题描述】:
MEAN 堆栈开发的新手,但喜欢它!我想以一种不基于意见的方式提出这个问题,如果是,请原谅我。
假设我有一个管理仪表板,列出了 MongoDB 集合中的对象。每个项目都有一个删除按钮,该按钮具有此方案的 href:href="/admin/ministry/delete/:id" 其中:id 是数据库中要删除的对象的 ID。
现在我有一个路由设置,可以成功地将请求路由到控制器,但我想知道这是否是删除对象的最佳方法。例如,一旦我单击对象的删除按钮,它就会被删除,然后我们返回仪表板,但 URL 仍然是这样的:http://localhost:3000/admin/ministry/delete/554b88546d280ab11603b062
所以基本上我的问题是,在从数据库中删除对象时,您对我的路由和控制器有什么建议。
路由器
var admin_ministry_controller = require('./controllers/admin/ministry_controller.js');
app.get('/admin/ministry/delete/:id', ministry_controller.delete);
控制器
var mongoose = require('mongoose');
var Ministry = mongoose.model("Ministry");
exports.delete = function(req, res) {
Ministry.findOne({_id:req.params.id}).exec(function(err, ministry){
if(ministry) {
ministry.remove();
}
var query = Ministry.find();
query.exec(function(err, doc) {
res.render('admin/ministry', {title: 'Next Steps | Ministry', msg: "Deleted Ministry", ministries: doc});
});
});
}
【问题讨论】:
标签: node.js mongodb express routes