技不如人,多练 2023-06-22 07:03 采纳率: 100%
浏览 128
已结题

Error #01: json: unsupported type: func() time.Time

#Error #01: json: unsupported type: func() time.Time
如何解决这个问题?各位

代码


```go
func GetUserById(c *gin.Context)  {
    id:=c.Query("user_id")
    fmt.Println(id)
    if id =="" {
        c.JSON(http.StatusBadRequest,gin.H{
            "info":"你输入了啥啊,这是?"+id,
        })
    }
    data:=utils.DB.First(&system.UserBasic{},id)
    c.JSON(http.StatusOK,data)
}


type UserBasic struct {
    gorm.Model
    Name      string
    PassWord  string
    AvatarUrl string
    Phone     string
    Email     string
}

type Model struct {
    ID        uint `gorm:"primarykey"`
    CreatedAt time.Time
    UpdatedAt time.Time
    DeletedAt DeletedAt `gorm:"index"`
}

```

  • 写回答

2条回答 默认 最新

  • Huazie 优质创作者: 编程框架技术领域 2023-06-22 11:05
    关注

    First() 方法返回值的类型是 *gorm.DB, 你不能用 First的返回值,来传递给 JSON方法
    你看你第二个其实也没有用到这个返回值对吧,你可以 直接 定义一个 变量来使用也行

    var data system.UserBasic
    utils.DB.First(&data,id)  // 这个返回结果是为了判断是否成功的把,如果返回 result ,判断 result.Error 来看是否有错误返回
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月30日
  • 已采纳回答 6月22日
  • 请采纳用户回复 6月22日
  • 创建了问题 6月22日