请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

已删除的用户再次删除还是显示删除成功?

代码如下

//删除用户
func Delete(id int) error {
	var (
		user User
		err  error
	)
	o := orm.NewOrm()
	user = User{Id: id}
	_, err = o.Delete(&user)
	return err
}

//删除用户
// @router /user/delete [get]
func (c *DemoController) Delete() {
	var (
		id    int
		err   error
		title string
	)
	id, err = c.GetInt("id")
	err = models.Delete(id)
	if err == nil {
		title = "恭喜,您成功的把自己删除了"
	} else {
		title = "抱歉,服务器怎么又走丢了"
	}
	c.Ctx.WriteString(title)
}

代码和老师的是一样的,为啥第一次请求delete接口数据已经删除了,后面不管请求几次还是显示“恭喜,您成功的把自己删除了” ,也就是请求一个不存在的id的时候还是显示删除成功,不会报错,走不到else的分支,请问老师,这是为啥?

正在回答 回答被采纳积分+3

1回答

下雨le 2020-07-09 23:07:43

这种情况是上面的orm操作在没有这条数据的情况下,也没有报错。要想实现你说的效果,需要在删除之前先获取一下这条数据是否存在,假如不存在提示删除的内容不存在就行了

0 回复 有任何疑惑可以回复我~
  • 提问者 大叔你好嫩 #1
    但是老师的视频里没有这个问题啊,代码是一样的,奇怪了~
    回复 有任何疑惑可以回复我~ 2020-07-09 23:09:58
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号