問題タブ [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.
postgresql - GORM で PostgreSQL 関数をデフォルト値として設定するには?
私は次のようなものが欲しい:
これはGORMで可能ですか?
go - 空の結果を与える「多くの」関係
gorm ORM との一対多の関係を定義しようとしています。私はすべてのドキュメントを何度も読みました。それを行う方法が見つかりませんでした。
私のモデルは..
デバッグ結果は
しかし、私はnullの結果を得ています
主キーとインデックスはすべて正しいです。私も puttingorm:"primary_key"
を試しsql:"index"
ましたUserActivities
が、これまでのところうまくいきませんでした。ただし、次のように置き換えるUserActivities []UserActivity
とUserActivities UserActivity
、正しいと思われる行が1つしか得られませんが、なぜUserActivities []UserActivity
結果が得られないのですか
sql - gorm のような一部の go ライブラリで構造体に sql タグを使用するのはなぜですか?
golang の構造体のタグの必要性と、golang でのリフレクトによるアクセス方法を知っています。しかし、SQL結果の構造体を作成する際に構造体でSQLタグを使用する必要がある理由についての質問に対する信頼できる答えを検索して見つけることができませんでした。私は多くのサンプル コードを調査しましたが、人々はsql:"index"
構造体と構造体で使用していsql:"primary_key"
ます。
これで、データベース レイヤーでのインデックス作成が完了しましたが、それで十分ではないでしょうか? sql:"index"
最良の結果を得るには、あまりにも使用する必要がありますか? 同様に、データベースに主キー属性を定義しましたが、指定する必要sql:"primary_key"
がありますか?
私のコードはそれらがなくてもうまくいくようです。それらの利点と使用法を知りたいだけです。
postgresql - `gorm` `sql:"index"` タグを無視する
なぜタグgorm
を無視するのですか? sql:"index"
インデックスは作成されませんでした。
ここで使用しているデータベースは PostgreSQL (インポート中_ "github.com/lib/pq"
) です。このModel
構造体が使用されます (デフォルトでgorm.Model
は自動インクリメント番号が使用されます - serial
- 主キーとして、自分で設定したかったためid
):
そして、実際のモデルの1つは次のとおりです。
そして、db.CreateTable(&TUHistory{})
インデックスを除いてテーブルを正しく作成するテーブルが作成されます。
一時的な回避策として、db.Model(&TUHistory{}).AddIndex("ix_tuh_tu_id", "tu_id")
インデックスを作成します。
mysql - golang - mysql ドライバー - データベース関数
空間型を格納する構造体を作成し、データベース内の行をクエリするのに役立つスキャン関数を作成しました。このタイプの挿入に問題があります。
次のSQLを使用してデータを挿入できます。
database/sql/driverで Value インターフェイスを使用する場合;
タイプ値インターフェース{}
値は、ドライバーが処理できなければならない値です。nil または次のいずれかのタイプのインスタンスです。
int64
float64
ブール
[]バイト
文字列 [*] Rows.Next を除くすべての場所。
時間.時間
そして、このコードを使用してください。
最終的に、次の sql ステートメントがデータベースに送信されます。
問題は、関数GeomFromTextが引用符で囲まれていることです。このシナリオを回避する方法はありますか? 私は gorm を使用しており、生の SQL クエリを最小限に抑えようとしています。
データベース側で使用されている mysql タイプはポイントです。