ZBLOG

result := dbutils.GormDB.Model(&model.VlanCfg{}).Where("if = ?", ifName).Select("vlan").Find(&vlanId)如果查找为空,返回的结果的中的err会是空还是显示一个错误

根据你提供的代码,如果查询为空,则dbutils.GormDB.Model(...).Where(...).Select(...).Find(&vlanId)的返回结果中的err将不会为空。当查询结果为空时,GORM 通常会返回一个 record not found 的错误。因此,你可以通过检查err来确定是否发生了错误。

以下是可能的处理方式:

result := dbutils.GormDB.Model(&model.VlanCfg{}).Where("if = ?", ifName).Select("vlan").Find(&vlanId)
if result.Error != nil {
    // 发生了错误
    fmt.Println(result.Error)
} else if result.RowsAffected == 0 {
    // 没有找到匹配记录
    fmt.Println("No records found")
} else {
    // 查询成功并且找到了记录
    fmt.Println(vlanId)
}

这样可以根据返回结果中的ErrorRowsAffected属性来判断是否发生了错误或者是否没有找到匹配记录。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=3899

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?