英文:
gorm db.find(&users) to json with gin in golang
问题
这是我的GET方法,问题是我在JSON中只得到一个用户,而实际上我的数据库中有3个用户。
func GetUsers(c *gin.Context) {
var users = db.Find(&models.Person{})
c.JSON(200, users)
}
英文:
This is my GET Method the problem is that all i get in the json is one user instead there are 3 users in my database.
func GetUsers(c *gin.Context) {
var users = db.Find(&models.Person{})
c.JSON(200, users)
}
答案1
得分: 7
尝试这样写:
func GetUsers(c *gin.Context) {
users := []models.Person{}
db.Find(&users)
c.JSON(200, &users)
}
这段代码使用了Gin框架,通过调用GetUsers
函数来获取用户信息,并将结果以JSON格式返回给客户端。在函数内部,首先定义了一个空的users
切片,然后使用db.Find
方法从数据库中查询用户信息并将结果赋值给users
切片。最后,使用c.JSON
方法将users
切片以JSON格式返回给客户端,HTTP状态码为200。
英文:
Try this:
func GetUsers(c *gin.Context) {
users := []models.Person{}
db.Find(&users)
c.JSON(200, &users)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论