如何获取 mongodb mgo.v2 中的所有记录?
How to fetchall records in mongodb mgo.v2?
我想通过使用 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"})
}
}
您应该将数组 (var json []models.User
) 传递给 All(&json)
函数,但您传递的是一项 (var json models.User
)。
我想通过使用 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"})
}
}
您应该将数组 (var json []models.User
) 传递给 All(&json)
函数,但您传递的是一项 (var json models.User
)。