基于nodejs+mongolass+express技术栈的个人博客,参考github上的开源项目(笔记1)

在遵循GitHub上的一个Node.js实战教程时,作者发现了一个问题:发表的文章无法删除。经过排查,错误出在教程中的delPostById函数,多传了一个未使用的参数。解决方案是仅保留postId参数,删除不必要的author参数。这个问题提醒了开发者,理解代码背后的逻辑对于避免错误和提升技能至关重要。
摘要由CSDN通过智能技术生成

发现教程上有一个错误

最近在模仿GitHub上一个nodejs实战开源项目【项目地址】,我在本地搭建。一步步都很成功,包括博客的登录、注册、发表博客、留言功能都一步步跟着教程实现了。但今天无意发现我发表的文章尽然不能删除。就是点击删除以后文章还在,按理说不该出现这样的错误。怪我之前做这个功能的时候只是测试了 能否发表,忘记测试能否删除了,今天找了半天终于发现错误在哪了。
这里记录一下:
其实是这个教程上有一点小错误:
如果你是按照教程一步步来做的话,你会发现当你做到删除留言功能的部分时候,有一个delPostById函数,该函数是 // 通过文章 id 删除一篇文章。但是这里写了两个参数,其实只要一个postId参数就够了。
教程的截图如下:
这里写图片描述
为什么只要一个就够了呢?我去看了看前面models下的deleteOne函数,发现它只接收一个postId,怪不得前面不起作用。
这里写图片描述
所以只需要保留postId参数,删除author就可以了,但强迫症的我表示疑问。因为这个开源项目有完整的代码,我就去看了看他是怎么写的,结果还真是这样写的。
这里写图片描述
所以这就有点坑我们这种新手了,尤其是当你不太理解这些代码的含义,胡乱跟着打上去,然后发现结果不一样,要头疼半天。所以还是要一步一个脚印。完成一个功能要理解它的思路,为什么要这样写,这样才会收获更大。
写程序没有bug就不会提高,当你真正能发现bug并修复,这才是一个真正的提高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值