我想在Node.js中删除文件时发出警报

时间:2018-08-10 12:41:25

标签: node.js

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');
    });



});

});

删除帖子后如何在用户界面上反映更改

1 个答案:

答案 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!')}