Site Overlay

Go gorm 一个未解决的玄学问题

func GetCollections() []model.Collection {
    db := dao.GetSession()
    collections:=[]model.Collection{}
    db.Find(&collections)
    return collections
}

db.Find 用于从数据库中获取数据。我用的是 Sqlite 数据库。事先已经通过 db.Create 向其中插入了三条数据。

执行之后发现,返回的内容为:

[{"id":0,"name":""},{"id":0,"name":""},{"id":0,"name":""}]

数量是对的,但是值全部不对。本来应该是具体值,这里全是结构体的初始值。在 Google 搜寻了两个小时,没有找到答案。似乎按照这个写法其他人都没问题,就只有我一个人遇到了问题。

最终我改用 xorm,这个问题马上被解决了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注