为了账号安全,请及时绑定邮箱和手机立即绑定

Gorm 执行 SELECT * FROM tablename 但它也执行

Gorm 执行 SELECT * FROM tablename 但它也执行

Go
Smart猫小萌 2022-07-18 15:47:08
我正在尝试在 Go 中制作一个简单的博客 API。这是我的结构type Blog struct {    Id     int    `gorm:"primary key" json:"id"`    Author string `gorm:"type:varchar(100);not null" json:"author"`    Title  string `gorm:"type:varchar(1000);not null" json:"title"`    Body   string `gorm:"size:1000;not null" json:"body"`}除 get all 方法外,所有其他 create get 方法均有效func (b *Blog) GetAll(db *gorm.DB) (*[]Blog, error){    var blogs  []Blog    records := db.Find(&blogs)    if records.Error != nil{        return &[]Blog{}, records.Error    }    return &blogs, nil}此方法执行此查询,如调试输出中所示SELECT * FROM "blogs" WHERE "blogs"."id" = 0 ORDER BY "blogs"."id" LIMIT 1这显然不会返回任何东西我曾尝试在文档上查找,但文档建议我只这样做......并且stackoverflow上没有人遇到过这个问题
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

好的,所以我发现出了什么问题 在此处输入图像描述

这些是我的路线,因为路线 /blog/{id} 是首先定义的使用 id = 0 并且什么都不给我

所以要解决这个问题,我只需要改变我的路线

像这样 : 在此处输入图像描述

我希望有人能从我的愚蠢错误中吸取教训:>


查看完整回答
反对 回复 2022-07-18
  • 1 回答
  • 0 关注
  • 222 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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