首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新项目后,fs.unlink不删除本地文件夹中的文件

更新项目后,fs.unlink不删除本地文件夹中的文件
EN

Stack Overflow用户
提问于 2022-08-06 09:08:10
回答 1查看 229关注 0票数 0

我尝试更新帖子,但是fs.unlink()不会删除本地文件夹中的旧文件。在我的集合中,图像路径似乎随着旧路径的替换而更新。我不知道为什么老照片还保留在我的本地文件夹中。更新控制器可以工作,因为其他内容都会更新。

我使用这个函数来删除

代码语言:javascript
复制
        const clearImage = filePath => {
        filePath = path.join(__dirname, "..", filePath);
        fs.unlink = (filePath, err => console.log(err)); 

我在这里叫clearImage

代码语言:javascript
复制
Post.findById(postId)
        .then(post => {
            if (!post) {
                const error = new Error('Could not find post');
                error.statusCode = 404;
                throw error
            }

            if (imageUrl == !post.imageUrl) {
                clearImage(post.imageUrl);
            }

            post.title = title;
            post.imageUrl = imageUrl;
            post.content = content;
            return post.save();

        })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-06 09:11:25

您应该比较这样的字符串:

代码语言:javascript
复制
if (imageUrl !== post.imageUrl)

而不是这样:

代码语言:javascript
复制
if (imageUrl == !post.imageUrl)

然后像这样调用unlink函数:

代码语言:javascript
复制
fs.unlink(filePath, err => console.log(err)); 

而不是这样:

代码语言:javascript
复制
fs.unlink = (filePath, err => console.log(err)); 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73258504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档