ORMを使用して任意のデータをネストされたオブジェクトに取得する

robbieperry22:

ユーザーが任意のデータ構造を指定し、定義した構造に基づいて自動生成されたpostgresデータベースでCRUD操作を実行するエンドポイントを簡単に設定できるように、APIをgoで開発しようとしています。

今のところ、私はgormを使用しており、ユーザー定義の構造体のセットに基づいてデータベースを自動的に生成でき、すべてのタイプの関係(1対1対多など)をサポートします。JSONがエンドポイントを介して送信されるときに、生成されたデータベースに挿入することもできます。

私が発見した問題は、データを受信しようとしたときです。go ORMの多くが足りないところは、すべてのテーブルのデータを親構造のネストされた構造にマッピングし直しているようです。

たとえば、ユーザーが次のように定義したとします。

type Member struct {
    ID          string      
    FirstName   string      
    Hometown    Hometown    `gorm:"ForeignKey:MemberRefer"`
}

type Hometown struct {
    ID              string
    City            string
    Province        string
    MemberRefer     string
}

データベースはテーブルを作成します。

会員

  • id
  • ファーストネーム

ふるさと

  • id
  • member_refer

ただし、データを取得する場合、マップされるのは次のとおりです。

{
    "id": "dc2bb591-506f-40a5-a141-bdc0c8410ba1",
    "name": "Kevin Krishna",
    "hometown": {
        "id": "",
        "city": "",
        "province": ""
    }
}

このような行動をサポートする囲碁組織を知っている人はいますか?

ありがとう

Dmitry Harnitski:

5秒のGoogle検索で答えがわかりました:

関連付けのプリロード

実際にそれらを適切に関連付けたので、.Preload()を使用して、必要なネストされたオブジェクトを取得できます:db.Preload( "GoogleAccount")。First(&user)

gormの構造内にネストされたオブジェクトを取得する

https://www.google.com/search?q=gorm+nested+struct+golang

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Gsonを使用してネストされたJSONオブジェクトからデータを取得する方法

分類Dev

EntityFrameworkを使用して非常にネストされた子オブジェクトにデータを追加する

分類Dev

NGXSを使用してAngularでネストされたデータのオブジェクトを削除する

分類Dev

ネストされたオブジェクトのSpringデータでelemMatchを使用して、mongodbからデータを取得する方法

分類Dev

ネストされたオブジェクトのSpringデータでelemMatchを使用して、mongodbからデータを取得する方法

分類Dev

ローカルストレージを使用して、ネストされたオブジェクトに動的キーを使用してデータを保存する

分類Dev

キーの値を使用して、JSON / JSオブジェクト内の任意の(深い)ネストされたノードへの参照を取得します

分類Dev

SparkのデータセットAPIを使用して、オブジェクト内のネストされたオブジェクトを抽出します

分類Dev

モデル[Angular]のネストされたオブジェクトを使用して選択ドロップダウンにデータを入力する

分類Dev

再帰を使用してネストされたオブジェクトのすべての親を取得する

分類Dev

任意のlodashを使用してネストされたJSONオブジェクトのすべての値を取得します

分類Dev

ネストされたjsonオブジェクトにあるキーの値に基づいてFirebaseからデータを取得する方法

分類Dev

ng-repeatを使用して、ネストされたJSONオブジェクトからデータを取得する方法

分類Dev

Springデータを使用してneo4jでネストされたオブジェクトを保存および取得する方法

分類Dev

ローカルのネストされたJSONオブジェクトからデータを取得する

分類Dev

jQueryを使用してネストされたオブジェクト内の値を取得する

分類Dev

Sparkはネストされたオブジェクトのデータ型を取得します

分類Dev

配列内にネストされたオブジェクトの状態を更新しようとしています... jsonデータを使用して

分類Dev

ネストされたJsonオブジェクトの奥深くでデータを取得する

分類Dev

配列オブジェクトのネストされた配列からデータを取得する方法

分類Dev

ネストされたオブジェクトから配列の形式でデータを取得する方法

分類Dev

キーによって深くネストされたオブジェクトのパスを取得します

分類Dev

変数オブジェクト名を使用してネストされたオブジェクトのキーにアクセスする

分類Dev

任意の数値キーとオブジェクト配列値を使用してネストされた辞書を解析する

分類Dev

Javascriptを使用して、オブジェクトの配列内のネストされたオブジェクトデータに値を変更/追加するにはどうすればよいですか?

分類Dev

データ内のオブジェクトのネストされたループを使用してSectionListをレンダリングする方法

分類Dev

Angular8を使用してネストされたFormControlオブジェクトにバリデーターを設定する

分類Dev

forinループを使用してネストされたオブジェクトにアクセスする

分類Dev

Javascriptを使用してネストされたオブジェクトのJSON配列にアクセスする

Related 関連記事

  1. 1

    Gsonを使用してネストされたJSONオブジェクトからデータを取得する方法

  2. 2

    EntityFrameworkを使用して非常にネストされた子オブジェクトにデータを追加する

  3. 3

    NGXSを使用してAngularでネストされたデータのオブジェクトを削除する

  4. 4

    ネストされたオブジェクトのSpringデータでelemMatchを使用して、mongodbからデータを取得する方法

  5. 5

    ネストされたオブジェクトのSpringデータでelemMatchを使用して、mongodbからデータを取得する方法

  6. 6

    ローカルストレージを使用して、ネストされたオブジェクトに動的キーを使用してデータを保存する

  7. 7

    キーの値を使用して、JSON / JSオブジェクト内の任意の(深い)ネストされたノードへの参照を取得します

  8. 8

    SparkのデータセットAPIを使用して、オブジェクト内のネストされたオブジェクトを抽出します

  9. 9

    モデル[Angular]のネストされたオブジェクトを使用して選択ドロップダウンにデータを入力する

  10. 10

    再帰を使用してネストされたオブジェクトのすべての親を取得する

  11. 11

    任意のlodashを使用してネストされたJSONオブジェクトのすべての値を取得します

  12. 12

    ネストされたjsonオブジェクトにあるキーの値に基づいてFirebaseからデータを取得する方法

  13. 13

    ng-repeatを使用して、ネストされたJSONオブジェクトからデータを取得する方法

  14. 14

    Springデータを使用してneo4jでネストされたオブジェクトを保存および取得する方法

  15. 15

    ローカルのネストされたJSONオブジェクトからデータを取得する

  16. 16

    jQueryを使用してネストされたオブジェクト内の値を取得する

  17. 17

    Sparkはネストされたオブジェクトのデータ型を取得します

  18. 18

    配列内にネストされたオブジェクトの状態を更新しようとしています... jsonデータを使用して

  19. 19

    ネストされたJsonオブジェクトの奥深くでデータを取得する

  20. 20

    配列オブジェクトのネストされた配列からデータを取得する方法

  21. 21

    ネストされたオブジェクトから配列の形式でデータを取得する方法

  22. 22

    キーによって深くネストされたオブジェクトのパスを取得します

  23. 23

    変数オブジェクト名を使用してネストされたオブジェクトのキーにアクセスする

  24. 24

    任意の数値キーとオブジェクト配列値を使用してネストされた辞書を解析する

  25. 25

    Javascriptを使用して、オブジェクトの配列内のネストされたオブジェクトデータに値を変更/追加するにはどうすればよいですか?

  26. 26

    データ内のオブジェクトのネストされたループを使用してSectionListをレンダリングする方法

  27. 27

    Angular8を使用してネストされたFormControlオブジェクトにバリデーターを設定する

  28. 28

    forinループを使用してネストされたオブジェクトにアクセスする

  29. 29

    Javascriptを使用してネストされたオブジェクトのJSON配列にアクセスする

ホットタグ

アーカイブ