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

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

WBOY
WBOY転載
2024-02-12 17:30:06887ブラウズ

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

質問の内容

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

リーリー

私は 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 までご連絡ください。