ホームページ > バックエンド開発 > Golang > 自動移行中に無効な構造フィールドが見つかりました

自動移行中に無効な構造フィールドが見つかりました

WBOY
リリース: 2024-02-12 17:30:06
転載
925 人が閲覧しました

自動移行中に無効な構造フィールドが見つかりました

質問の内容

自分の構造に従ってテーブルを自動的に移行しようとすると、このエラーが発生します。なぜこのエラーが発生するのかわかりません

リーリー

私は 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
ログイン後にコピー

解決策

モデルのフィールド Dogdata: リレーションシップの有効な外部キーを定義する

モデルには Dogdata と 1 対多 の関係があり、gorm は外部キーを認識できません。

model.iddogdata に保存する列を指定する必要があります (gorm はデフォルトでモデル ID を探します)。 リーリー

または、foreignkey タグを使用して列を指定する代わりに別の列を使用したい場合は、

リーリー

ユースケースについてはわかりませんが、

dogdatagorm.model## と同じであるため、model 構造を完全に削除して簡略化できると思います。 # リーリー

以上が自動移行中に無効な構造フィールドが見つかりましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート