Ваши модели (структуры) на самом деле не имеют смысла, потому что User
имеет массив Pic
, который указывает на отношение пользователя к фотографиям "один ко многим", однако ваш пользователь не имеет самого свойства id и не может быть связан с элементами в таблице Pic
.
У пользователя должно быть свойство Id
, которое будет его первичным ключом, а UserId
— это внешний ключ на Pic, который относится к нему. Без «отношения» между этими двумя таблицами/сущностями вы не сможете вернуть фотографии, запрашивая пользователей.
Я не уверен, что все, что вам нужно сделать, чтобы заставить ваш код работать, поскольку пример неполный, но первое, что вам нужно, это свойство Id
, которое вы должны обозначить как Primarykey с аннотациями gorm. У вас также должны быть аннотации к структуре Pic, говорящие, что UserId — это внешний ключ, а Id — его первичный ключ.
Кроме того, к вашему сведению, ваш массив не встроен. Внедрение — это языковая функция, которую вы не используете, если вы внедряете свойство, у него нет имени, и к его свойствам можно получить доступ непосредственно из экземпляра типа внедрения.
person
evanmcdonnal
schedule
16.04.2015