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,这个问题马上被解决了。

发表留言

本站启用了垃圾评论检测插件,如果误删请联系我~