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

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

WBOY
WBOY앞으로
2024-02-12 17:30:06928검색

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

질문 내용

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

으아아아

저는 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으로 문의하시기 바랍니다. 삭제