테스트 항목과 함께 작동하지 않는 일대 다 연결

약한 오리

이 질문과 유사하지만 일대 다의 경우 : 연결이 테스트 항목으로 작동하지 않음

GORM에 정의 된 두 가지 모델 사용자 및 전자 메일이 있습니다. 파일 user.go

type User struct {
    gorm.Model
    Identity     string    `json:"identity"`
    Password     string    `json:"password"`
    Emails       []Email

}

type Email struct {
    gorm.Model
    UserID     uint
    Text       string `json:"text"`
    Sender     string `json:"sender"`
}

문서 에 따르면 이것은 테스트 항목과 함께 작동합니다.

userRec := &user.User{ Identity: "John Wayne", Password: "mysecretpassword", Emails: []user.Email{user.Email{Text: "My Text", Sender: "[email protected]"}, user.Email{Text: "My Text", Sender: "[email protected]"}}}

그러나 이메일 항목은 사용자 개체와 연결되지 않습니다.

User 개체에 참조하는 Email 개체가있는 항목이없는 것이 정상입니까 ( "참조"사례와 반대)?

모든 해당 이메일 개체로 사용자를 쿼리하려면 어떻게해야합니까?

모든 이메일은

var emails[] Email
db.Where("user_id = ?", id).Find(&emails)
로비 페리 22

열 이름을 참조하여 emails 테이블 미리로드 (즉시로드) 해야합니다 .

user := &User{}
db.Preload("Emails").First(user)

일대일 관계를 사용하는 경우 다음을 호출하여 자동으로 수행 할 수도 있습니다.

db.Preload(clause.Associations).Find(user)

참고 : 일대 다 관계 에는 작동 하지 않습니다 .

GORM 문서에 정의 된 중첩 된 사전로드, 조인 및 사전로드 함께 결합 (하위 테이블에서 필터링 또는 정렬 목적으로)과 같은 다른 기능이 지원됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

테스트 항목과 작동하지 않는 연결

분류에서Dev

이 활동과 함께 Theme.AppCompat 테마 (또는 하위 항목)를 사용해야합니다 (스택 오버플로를 통해 해결되지 않음).

분류에서Dev

Docker의 Portainer는 Traefik과 함께 스택을 연결하지 않습니다.

분류에서Dev

RegularExpressionAttribute가 dot (\.)을 테스트하는 식과 함께 작동하지 않습니다.

분류에서Dev

그리드는 부트 스트랩과 함께 작동하지 않습니다.

분류에서Dev

노드 항목을 연결하는 D3.js가 예상대로 작동하지 않습니다.

분류에서Dev

Angular 사용자 지정 필터는 일부 일치 항목과 함께 작동하는 것으로 로그 아웃되지만 모든 결과를 필터링합니다.

분류에서Dev

FFMPEG 스케일과 xfade가 함께 작동하지 않음

분류에서Dev

TeamCity : JMeter 테스트 실행에서 ~에 대한 오류가 발생합니다. 결과 항목에는 주장 된 결과가 포함되어야합니다.

분류에서Dev

jquery 대화 상자 위젯이 행 테이블의 onclick 버튼과 함께 작동하지 않습니다.

분류에서Dev

jquery 대화 상자 위젯이 행 테이블의 onclick 버튼과 함께 작동하지 않습니다.

분류에서Dev

Git과 함께 작동하는 Ruby 스크립트에 대한 rspec 테스트를 작성하는 방법

분류에서Dev

테스트를 다시 실행하지 않고 JMeter에 응답 데이터와 함께 결과 저장

분류에서Dev

jQuery 파일이 연결된 경우에도 부트 스트랩이 제대로 작동하지 않습니다.

분류에서Dev

instanceof는 "또는"과 함께 작동하지 않습니다.

분류에서Dev

Jquery : not selector가 클래스의 스타일과 함께 작동하지 않습니다.

분류에서Dev

숫자는 함께 더해지는 대신 연결됩니다.

분류에서Dev

목록 항목 선택과 함께 작동하지 않는 chnage () 함수

분류에서Dev

다중 결과 하위 쿼리는 JDBC와 함께 작동하지 않습니다와 쿼리

분류에서Dev

PhpStorm : 원격 서버 추가> FTP 연결이 작동하지 않지만 테스트 연결이 작동 함

분류에서Dev

일반 클래스의 Spring 4 자동 연결은 테스트에서 작동하며 서버에 배포 될 때 작동하지 않습니다.

분류에서Dev

스프링 빈 () 포인트 컷과 함께 또는 문이 작동하지 않습니다

분류에서Dev

PreventDefault는 위임과 함께 작동하지 않습니다.

분류에서Dev

PreventDefault는 위임과 함께 작동하지 않습니다.

분류에서Dev

CharacterEncodingFilter는 Spring Security 3.2.0과 함께 작동하지 않습니다.

분류에서Dev

docker pip install이 요구 사항 파일과 함께 작동하지 않습니다.

분류에서Dev

드롭 다운 메뉴의 항목에 대한 Flutter 테스트 find.byValueKey ()가 작동하지 않습니다.

분류에서Dev

항목을 연결하려고 할 때 '연결되지 않음'으로 실패하는 다 대다 연속화?

분류에서Dev

Bash 스크립트는 txt의 두 번째 열과 함께 작동하지만 첫 번째 열은 관련성있는 결과로 유지합니다.

Related 관련 기사

  1. 1

    테스트 항목과 작동하지 않는 연결

  2. 2

    이 활동과 함께 Theme.AppCompat 테마 (또는 하위 항목)를 사용해야합니다 (스택 오버플로를 통해 해결되지 않음).

  3. 3

    Docker의 Portainer는 Traefik과 함께 스택을 연결하지 않습니다.

  4. 4

    RegularExpressionAttribute가 dot (\.)을 테스트하는 식과 함께 작동하지 않습니다.

  5. 5

    그리드는 부트 스트랩과 함께 작동하지 않습니다.

  6. 6

    노드 항목을 연결하는 D3.js가 예상대로 작동하지 않습니다.

  7. 7

    Angular 사용자 지정 필터는 일부 일치 항목과 함께 작동하는 것으로 로그 아웃되지만 모든 결과를 필터링합니다.

  8. 8

    FFMPEG 스케일과 xfade가 함께 작동하지 않음

  9. 9

    TeamCity : JMeter 테스트 실행에서 ~에 대한 오류가 발생합니다. 결과 항목에는 주장 된 결과가 포함되어야합니다.

  10. 10

    jquery 대화 상자 위젯이 행 테이블의 onclick 버튼과 함께 작동하지 않습니다.

  11. 11

    jquery 대화 상자 위젯이 행 테이블의 onclick 버튼과 함께 작동하지 않습니다.

  12. 12

    Git과 함께 작동하는 Ruby 스크립트에 대한 rspec 테스트를 작성하는 방법

  13. 13

    테스트를 다시 실행하지 않고 JMeter에 응답 데이터와 함께 결과 저장

  14. 14

    jQuery 파일이 연결된 경우에도 부트 스트랩이 제대로 작동하지 않습니다.

  15. 15

    instanceof는 "또는"과 함께 작동하지 않습니다.

  16. 16

    Jquery : not selector가 클래스의 스타일과 함께 작동하지 않습니다.

  17. 17

    숫자는 함께 더해지는 대신 연결됩니다.

  18. 18

    목록 항목 선택과 함께 작동하지 않는 chnage () 함수

  19. 19

    다중 결과 하위 쿼리는 JDBC와 함께 작동하지 않습니다와 쿼리

  20. 20

    PhpStorm : 원격 서버 추가> FTP 연결이 작동하지 않지만 테스트 연결이 작동 함

  21. 21

    일반 클래스의 Spring 4 자동 연결은 테스트에서 작동하며 서버에 배포 될 때 작동하지 않습니다.

  22. 22

    스프링 빈 () 포인트 컷과 함께 또는 문이 작동하지 않습니다

  23. 23

    PreventDefault는 위임과 함께 작동하지 않습니다.

  24. 24

    PreventDefault는 위임과 함께 작동하지 않습니다.

  25. 25

    CharacterEncodingFilter는 Spring Security 3.2.0과 함께 작동하지 않습니다.

  26. 26

    docker pip install이 요구 사항 파일과 함께 작동하지 않습니다.

  27. 27

    드롭 다운 메뉴의 항목에 대한 Flutter 테스트 find.byValueKey ()가 작동하지 않습니다.

  28. 28

    항목을 연결하려고 할 때 '연결되지 않음'으로 실패하는 다 대다 연속화?

  29. 29

    Bash 스크립트는 txt의 두 번째 열과 함께 작동하지만 첫 번째 열은 관련성있는 결과로 유지합니다.

뜨겁다태그

보관