Zod objectはunknown keyをstripするため必須フィールドはschemaに明記する
Zod
フロントエンド
バリデーション
react-hook-formのzodResolverを使う場合、Zod objectはデフォルトで未定義のキーをstripする。フォームのstateにセットした値(例: productMasterId)でも、submit用schemaのz.object()にそのフィールドが定義されていないとsubmit時に落ちる。新しいフィールドを通すには、全ての関連フォーム(作成・編集など)のschemaに field: z.string().optional() を明示的に追加する必要がある。