問題タブ [go-gorm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - GORM でレコードを作成または更新する方法は?
Gorm にはFirstOrCreate
メソッドFirstOrInit
がありますが、レコードが実際に作成されたかどうかを後で確認する方法はありますか? レコードが存在しない場合は作成し、存在する場合はいくつかのフィールドを更新したいと考えています。
postgresql - Golang: gorm は、非 gorm 移行テーブルに Find(&model) を使用します
YII2 から移行した表customer_account
( ) があります。postgres
DDL:
go プロジェクトでは、このテーブルから値を取得しようとしています。
しかし〜がある(pq: relation "table_gos" does not exist)
どのテーブルなしで構造をリンクするにはどうすればよいdb.AutoMigrate(&TableGo{})
ですか?
go - Gorm を Beego で使用する方法
Beego ORM は今のところ不完全です (たとえば、外部キー制約をサポートしていません)。そこで、Beegoで gorm を使用することにしました。それを行う適切な方法は何ですか?gorm のサンプル コードを見てきました。
しかし、すべてのコントローラー関数で毎回データベースに接続する必要がありますか? 長いポーリング接続のようなものを使用する方法はありますか?
sql - Golang Gorm - 入れ子になった STI 関係をプリロードするときの SQL が正しくない
入れ子になったリレーションシップを STI 構造体にプリロードすると、奇妙な SQL が発生します。
会社の構造:
実際のデータは次のとおりです。
このクエリ:
clearing_member_id
ID が 1 の会社ではなく、3の会社を検索する以下の SQL を生成します。
go - ビルドエラー "db.GetUsers undefined (type *gorm.DB has no field or method GetUsers)"
私はgolangが初めてで、gin + gormを使用してAPIサーバーを作成しようとしています.
以下のコードをビルドしようとしましたが、type *gorm.DB has no field or method GetUsers
エラーが発生します。これは非常に単純な API サーバーであり、テーブル
からすべてのユーザーを取得したいだけです。users
で実装GetUsers()
し、テーブルcontrollers/user.go
も作成しました。なぜそれが言うのかわかりません.誰かがこれを解決するためのアドバイスをくれます.users
no field or method GetUsers
postgresql - Revel で Gorm を使用してテーブルをクエリする
私は Revel に小さな Web アプリの構築を試みています。DB にクエリを実行し、結果を HTML ビューに表示する方法を理解するのに問題があります。
「books」というテーブルを持つ「shop」という名前の PostgreSQL DB がすでにあります。このテーブルには、フィールド「id」、「booknum」、「bookname」、「author」、および「category」が含まれています。
私はなんとかdb接続を取得し、モデル構造体を作成しました。クエリ ie*("SELECT * FROM books;") の関数を作成し、その結果をインデックス ビュー ファイルに表示する方法がわかりません。
クリーンな revel ビルドで、次のコードを追加しました。
アプリ/コントローラー/app.go
アプリ/コントローラー/gorm.go
アプリ/コントローラー/init.go
アプリ/モデル/books.go
どんなフィードバックやヘルプも大歓迎です..ありがとう
postgresql - Gorm は gorm.Open でハングします。エラーはありませんが、応答はありません
gorm をアプリの ORM として使用しようとしてgorm.Open
いますが、戻ってこないようで、アプリがハングします。私のテスト ケースとオンラインで見たすべての例の唯一の違いは、私のテスト ケースが AWS ボックスに接続されているのに対し、他のすべてのケースはローカルの Postgres インスタンスに接続されていることです。それは問題ですか?
私が持っているコードは次のとおりです。
を切り替えてみsslmode
ました。postgres 接続文字列を使用してみました (postgres クライアントから直接引き出されたので有効です) sql.Open
。他に何を試すべきかわかりません。FWIW リクエストが AWS にヒットしていないことがわかります。
sqlite - 関連テーブルにないものをすべて選択
たとえば、テーブルに次の gorm オブジェクトがあります。
gorm では、ユーザーが指定されていないすべての電話を選択したいと思います。次のようなもの: select * phones where user_phones.user_id != 1 それが私が試したことです:
go - gorm モデルの構造体へのスキャン
クエリの結果を、ゴーム モデルで構成される結果構造にスキャンしようとしています。
コードがビルドされ、クエリはパスしますが、結果の配列は次のような既定値で構成されます。
{{0 0 0 0 0 0 0001-01-01 00:00:00 +0000 UTC 0001-01-01 00:00:00 +0000 UTC 0 0001-01-01 00:00:00 +0000 UTC { false}} {0 0 0 0 {0 false} {0 false} {0 false} 0001-01-01 00:00:00 +0000 UTC false {0 false} {0 false} { false} { false}}}
また、結果の配列には、クエリ結果が持つべき正確な長さがありますが (pgadmin を介して手動で試した場合)、正しくマップされません。
これは可能ですか、それともゴームのバグですか。
コード:
パッケージメイン