我想通過使用 NAME 來獲取數(shù)據(jù)庫中的所有記錄,但是,如果我使用 ALL,它會(huì)顯示 500 內(nèi)部錯(cuò)誤,但是,如果我保留一個(gè)(JSON),我只會(huì)得到一條記錄。按名稱獲取所有記錄的解決方案是什么?func (uc UserController) Filter(c *gin.Context) { var name = c.Params.ByName("Name") var json models.User err := c.Bind(&json) if err != nil { log.Fatal("error") return } json.Name = name fi := bson.D{{"Name", name}} err = uc.session.DB(DB_NAME).C(DB_COLLECTION).Find(fi).All(json) if err == nil { c.Writer.Header().Set("Content-Type", "application/json") c.JSON(201, &json) } else { c.JSON(500, gin.H{"result": "An error occured"}) }}
1 回答

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
您應(yīng)該將數(shù)組 ( var json []models.User
) 傳遞給All(&json)
函數(shù),但您傳遞的是一項(xiàng) ( var json models.User
)。
- 1 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報(bào)
0/150
提交
取消