亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

{已修復} Golang RESTAPI 返回錯誤數據

{已修復} Golang RESTAPI 返回錯誤數據

Go
叮當貓咪 2022-12-26 16:47:17
當我使用調試器時,metricId返回具有所有值的度量對象0 or null(與輸出相同)。我在這里做錯了什么?The Database connection works.func GetMetricById(c *gin.Context) {    metricId := c.Param("id")    conn := config.DatabaseConnect()    var obj models.Metric    rows := conn.QueryRow("SELECT * FROM Metric WHERE id = ?", metricId)    err := rows.Scan(&obj.Id, &obj.Sms, &obj.Absence, &obj.Pregnant, &obj.Uwv_notifications, &obj.Wia_dossiers_started, &obj.Employees, &obj.Data_id, &obj.Date, &obj.Type)    if err != nil {        fmt.Println(err.Error())    }    fmt.Println(obj, "Metric Object that is called.")    c.JSON(http.StatusOK, obj)}輸出:{    "Id": 0,    "Sms": 0,    "Absence": 0,    "Pregnant": 0,    "Uwv_notifications": 0,    "Wia_dossiers_started": 0,    "Employees": 0,    "Data_id": 0,    "Date": "",    "Type": 0}
查看完整描述

2 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

func GetMetricsByDataId(c *gin.Context) {

    queryParams := c.Request.URL.Query()

    

    conn := config.DatabaseConnect()

    var metrObject []models.Metric


    rows, _ := conn.Query("SELECT * FROM Metric WHERE data_id = ?", queryParams.Get("data_id"))


    defer rows.Next()


    for rows.Next() {

        var obj models.Metric

        if err := rows.Scan(&obj.Id, &obj.Sms, &obj.Absence, &obj.Pregnant, &obj.Uwv_notifications, &obj.Wia_dossiers_started, &obj.Employees, &obj.Data_id, &obj.Date, &obj.Type); err != nil {

            _ = fmt.Errorf(err.Error())

        }

        metrObject = append(metrObject, obj)

    }

    if err := rows.Err(); err != nil {

        _ = fmt.Errorf(err.Error())

    }


    c.JSON(http.StatusOK, metrObject)

}

像這樣它有效


localhost:8082/billing/getmetricbydataid?data_id=150295


通過此 API 調用


查看完整回答
反對 回復 2022-12-26
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

我認為解決方案可能是使用metricId := c.Params.ByName("id")而不是metricId := c.Param("id")



查看完整回答
反對 回復 2022-12-26
  • 2 回答
  • 0 關注
  • 88 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號