Выбрать всю запись, но отображает только одну - PullRequest
1 голос
/ 15 мая 2019

Я пытаюсь получить все данные из таблицы. Возвращает все данные, но отображает только последнюю запись. Я использую GORM и GIN с Golang.

Я попытался создать структуру и передать эту структуру методу Find.

type MpCountry struct{
        id uint
        Iso string
        Name string
        Nicename string
        Iso3 string
        Numcode uint
        phonecode uint
}

Код:

countries:=  DbModel.MpCountry{}
DbModel.DB.Debug().Find(&countries)
fmt.Println(countries)
fmt.Println("test")
log.Printf("%+v", countries)
return  &countries

выход

SELECT * FROM `mp_countries`
[239 rows affected or returned ]

{id:0 Iso:ZW Name:ZIMBABWE Nicename:Zimbabwe Iso3:ZWE Numcode:716 phonecode:0}

1 Ответ

0 голосов
/ 15 мая 2019

Вы передаете только структуру, а не часть структур. Поэтому он заменяет значения в структуре, пока не достигнет последней записи.

Вместо этого передайте указатель на фрагмент:

countries := &[]DbModel.MpCountry{}
DbModel.DB.Debug().Find(countries)
...