【发布时间】:2019-03-04 11:42:11
【问题描述】:
我尝试查询数据库并使用查询结果来创建像这样的 json
[ {"TransID": "Transaction ID1",ProductID": ["ProID1","ProID2","ProID3","ProID4" ]},
{"TransID": "事务 ID2","ProductID": ["ProID5","ProID6" ]} ]
所以我从
创建类型结构type DataRecent []struct {
TransID string `json:"transID"`
ProductID []string `json:"productID"`}
而golang代码是
var dataRecent DataRecent
var recent [5]string
for _, Trans := range recent {
if Trans != "" {
var TransID, ProductID string
selectTrans, err := db.Query("select transaction_id, product_id from detail where transaction_id = ?", Trans)
var arr []string
for selectTrans.Next() {
if err != nil {
panic(err.Error())
}
errTrans := selectTrans.Scan(&TransID, &ProductID)
if errTrans != nil {
panic(errTrans.Error())
}
arr = append(arr, ProductID)
}
}
dataRecent.TransID = Trans
dataRecent.ProductID = arr
}
c.JSON(http.StatusOK, gin.H{"status": "success", "message": "Find transactions success", "recent_trans": dataRecent})
defer db.Close()
但我无法构建代码并出现错误
dataRecent.TransID 未定义(DataRecent 类型没有字段或方法 TransID) dataRecent.ProductID 未定义(DataRecent 类型没有 ProductID 字段或方法)
我不知道该怎么办,坚持了一周。我是 golang 的新程序员。请帮帮我,谢谢
【问题讨论】: