我正在结合使用GORM和Fiber。在查询所有预加载了clause.Associations的用户时,我得到以下错误:
can't preload field @@@as@@@ for entities.User那是什么意思?没有clause.Associations的preload,它可以正常工作,但它不会显示出一对一的关联。
func UsersGetAll(c *fiber.Ctx) error {
db := database.DBConn
users := []entities.User{}
records := db.Preload(clause.Associations).Find(&users)
if records.Error != nil {
log.Println(records.Error)
return c.Status(500).SendString(records.Error.Error())
}
return c.JSON(records.Value)
}发布于 2021-07-29 00:21:03
看起来gorm标签有个问题:我假设结构是这样的:
type Address struct {
ID int `gorm:"column:id;primaryKey"`
}
type User struct {
Name string `gorm:"column:name"`
Age string `gorm:"column:age"`
Address Address `gorm:"references:ID"`
}和代码:
user:=User{}
if err:=db.Preload("Address").Find(&user).Error {
panic(err)
}https://stackoverflow.com/questions/64342411
复制相似问题