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

标签 api go model controller beego

我完全沉迷于 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/

相关文章:

Go YAML unmarshal 不会将所有对象结构解码为通用接口(interface)。任何想法为什么?

javascript - backbone destroy 不发送 DELETE HTTP

mysql - 将 Django 模型部署到 Web 服务器后,如何对其进行更改?

c# - 用于 .NET 4.5 中的 dropbox.com 的 API

node.js - 使用 Paypal REST API 创建付款

javascript - 从 javascript 调用 api 时未得到任何响应时出错

arrays - 为什么 Array 是 values 以及如何在 Golang 中实现?

build - 是否可以使用带有额外构建步骤的 Go 构建?

CakePHP 用相同的模型更新记录 ID 的多行

javascript - Node.js 自定义渲染构建