Итак, у меня есть структура, которая содержит данные, которые имеют AddedByUser
, которая связана с моей пользовательской структурой.
Что я хочу сделать, это удалить UserLevel
из AddedByUser
Теперь я хочу сделать это только из этой функции, поэтому использование json:"-"
не вариант. Это уберет его из всего вывода json. Я только хочу удалить его из этой единственной функции.
Я также должен сказать, что это модели Gorm, и когда я пытался удалить опцию 10
(UserLevels), он удаляет только внешний набор данных, а не UserLevel из всех данных.
{
"ID": 1,
"CreatedAt": "2019-01-08T16:33:09.514711Z",
"UpdatedAt": "2019-01-08T16:33:09.514711Z",
"DeletedAt": null,
"UUID": "00000000-0000-0000-0000-000000000000",
"Title": "title000",
"Information": "info999",
"EventDate": "2006-01-02T15:04:05Z",
"AddedByUser": {
"ID": 2,
"CreatedAt": "2019-01-08T15:27:52.435397Z",
"UpdatedAt": "2019-01-08T15:27:52.435397Z",
"DeletedAt": null,
"UUID": "b019df80-a7e4-4397-814a-795e7e84b4ca",
"Firstname": "Me",
"Surname": "admin",
"Password": "....",
"Email": "admin@email.co.uk",
"UserLevel": {
"ID": 0,
"CreatedAt": "0001-01-01T00:00:00Z",
"UpdatedAt": "0001-01-01T00:00:00Z",
"DeletedAt": null,
"LevelTitle": "",
"UserLevel": null
},
Так вот, что я пытался,
data := []models.MyData{}
data = append(data[0:2])
У меня есть около 14 результатов, без добавления он загружает все результаты, но при этом загружает только два результата. Идея заключалась в том, чтобы удалить либо UpdateAt
, либо Title
. Поскольку я не уверен, что информация модели gorm все 0 или если срез видит их как 0,1,2,3,4 и т. Д.
Я также пытался разбираться по фрагментам моделей, хотя я могу получить доступ к каждому из разделов, я не могу найти простой метод удаления данных по имени из структуры? Карты, кажется, имеют это, но не структуры, которые я не уверен почему?
Спасибо.
UPDATE
Это модель, которую я использую:
//Model
type MyData struct {
gorm.Model
UUID uuid.UUID
Title string
Information string
EventDate time.Time
AddedByUser Users `gorm:"ForeignKey:added_by_user_fk"`
AddedByUserFK uint
}
//Users Model
type Users struct {
gorm.Model
UUID uuid.UUID
Firstname string
Surname string
Password string
Email string
UserLevel UserLevels `gorm:"ForeignKey:user_level_fk" json:",omitempty"`
UserLevelFK uint
}