gpt4 book ai didi

api - beego 更新 & 通过 ID 获取 1

转载 作者:IT王子 更新时间:2023-10-29 02:07:12 26 4
gpt4 key购买 nike

我完全沉迷于 Beego,更新并获取。我已经完成了 getall,删除,

问题是我的 ID 是主键。我在模型中转换为等于字符串。如何使用 ID 从 Ticket 表中搜索,以及如何在模型中将其作为 [] 数组并返回。

Controller

func (i *TicketController) GetTicket() {
ID := i.GetInt("ID")
stringID := strconv.Itoa(ID)
if ID != "" {
ticket := models.GetTicketById(stringID)
fmt.Println(ticket)
i.Data["json"] = ticket
}
i.ServeJSON()
}

模型

func GetTicketById(id int64) Ticket {
t := Ticket{ID: id}
o := orm.NewOrm()
err := o.Read(&t)
if err == orm.ErrNoRows {
fmt.Println("no result")
} else if err == orm.ErrMissPK {
fmt.Println("can't find PK")
}
return t
}

最佳答案

我认为你误解了很多事情。我在此链接上修复了您的代码。

  1. 分配为ID,err := i.GetInt64("ID")
  2. 检查错误,就好像 err == nil && ID > 0 {}

https://play.golang.org/p/PY-lc3AfhPw

关于api - beego 更新 & 通过 ID 获取 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55218062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com