router.delete('/:id',(req,res)=>{
Post.findOne({_id:req.params.id}).then(post=>{
fs.unlink(uploadDir + post.file,(err)=>{
post.remove();
res.redirect('/admin/posts?resp=deleted');
});
});
});
删除帖子后如何在用户界面上反映更改
答案 0 :(得分:1)
如果您的快递服务器使用
设置的url查询字符串重定向页面。?resp=deleted
在客户端页面上,当页面加载时,您需要检查页面是否已使用此位置href查询加载。如果有,那么您会向用户显示一条消息。
这里是一个代码示例,用于在将页面加载到浏览器中时在客户端上进行检查...如果查询包含已删除的响应,该响应之前已在Stackoverflow上发布...但是这里是
var search = location.search.substring(1);
var responseObj = JSON.parse('{"' + decodeURI(search).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g,'":"') + '"}')
if(responseObj.resp === 'deleted'){alert('It was deleted!')}