我想通過使用 NAME 來獲取數據庫中的所有記錄,但是,如果我使用 ALL,它會顯示 500 內部錯誤,但是,如果我保留一個(JSON),我只會得到一條記錄。按名稱獲取所有記錄的解決方案是什么?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貢獻1828條經驗 獲得超3個贊
您應該將數組 ( var json []models.User
) 傳遞給All(&json)
函數,但您傳遞的是一項 ( var json models.User
)。
- 1 回答
- 0 關注
- 128 瀏覽
添加回答
舉報
0/150
提交
取消