Как получить записи в mongodb m go .v2? - PullRequest
0 голосов
/ 16 марта 2020

Я хочу получить все записи в базе данных, используя ИМЯ, но если я использую ВСЕ, это показывает внутреннюю ошибку 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 Ответ

2 голосов
/ 16 марта 2020

Вы должны передать массив (var json []models.User) в функцию All(&json), но вы передаете один элемент (var json models.User).

...