2016-10-11 48 views
0

以下是在Beego MVC體系結構中使用的代碼。Beego raw sql - 類型轉換問題

var maps []orm.Params 
//Pallets Completed already. 
o.Raw("Select SUM(Things) as AllTheThings FROM SomeTable").Values(&maps) 

numThings := strconv.Atoi(maps[0]["AllTheThings"].(string)) 

c.Data["Stuff"] = maps[0]["AllTheThings"] 

錯誤: 多值strconv.Atoi()的單值上下文

試圖找出我怎麼能取出數據與我們的ORM和類型轉換它,以便算術可以上完成它。

更多詳情請讓我知道。

回答

0

strconv.Atoi具有的簽名:

func Atoi(s string) (int, error) 

您使用的結果,像這樣前應該檢查錯誤:

var maps []orm.Params 
//Pallets Completed already. 
o.Raw("Select SUM(Things) as AllTheThings FROM SomeTable").Values(&maps) 

numThings, err := strconv.Atoi(maps[0]["AllTheThings"].(string)) 
if err != nil { 
    // couldn't convert 
} 

c.Data["Stuff"] = maps[0]["AllTheThings"] 
+0

唉唉。愚蠢的菜鳥錯誤,這個問題似乎沒有處理錯誤。 謝謝。 –