자동 마이그레이션 중에 잘못된 구조 필드가 발견되었습니다.

WBOY
풀어 주다: 2024-02-12 17:30:06
앞으로
885명이 탐색했습니다.

자동 마이그레이션 중에 잘못된 구조 필드가 발견되었습니다.

질문 내용

내 구조에 따라 테이블을 자동으로 마이그레이션하려고 하면 이런 오류가 발생하는데 왜 이런 오류가 발생하는지 모르겠습니다

으아아아

저는 golang 언어와 gorm을 처음 접합니다. 특히 원시 json 데이터에 대한 구조를 생성할 때 gorm 구조를 사용하려는 의도는 다음과 같습니다.

failed to parse value &models.model{id:0x0, createdat:time.date(1,
time.january, 1, 0, 0, 0, 0, time.utc), updatedat:time.date(1,
time.january, 1, 0, 0, 0, 0, time.utc), deletedat:,
dogdata:[]models.dogdata(nil)}, got error invalid field found for
struct github.com/dog-page/models.model's field dogdata: define a
valid foreign key for relations or implement the valuer/scanner
interface
로그인 후 복사

Solution

모델의 필드 dogdata: 관계에 유효한 외래 키 정의

모델은 dogdata와 일대다 관계를 갖고 있으며 gorm은 외래 키를 인식할 수 없습니다.

dogdata 中存储 model.id에서 열을 지정해야 합니다(gorm은 기본적으로 modelid를 찾습니다).

으아아아

또는 foreignkey 태그를 사용하여 열을 지정하는 대신 다른 열을 사용하려는 경우

으아아아

사용 사례는 확실하지 않지만 dogdata 可以简化为,完全删除 model 结构,因为它与 gorm.model동일

이라고 생각합니다. 으아아아

위 내용은 자동 마이그레이션 중에 잘못된 구조 필드가 발견되었습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!