問題タブ [rust-diesel]
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 - libpq のソースはどこで入手できますか?
Postgresql を DBMS として使用するアプリケーションを作成したいと考えています。クライアント アプリケーションを作成するには、libpq ライブラリとヘッダー ファイルが必要ですか? はいの場合、libpq ライブラリとヘッダー ファイルを取得する場所。
rust - Diesel 接続を Iron ミドルウェアに注入する
テストを作成する際に、リクエストに接続を挿入して、テスト ケース全体をトランザクションでラップできるようにしたいと考えています (テスト ケースに複数のリクエストがある場合でも)。
BeforeMiddleware
テストケースでリンクして接続を挿入できるを使用してこれを実行しようとしました。
ただし、これを実行しようとするとコンパイル エラーが発生します。
ディーゼルの接続でこれを回避する方法はありますか?Github でクレートを使用してこれを行う例をいくつか見つけましたpg
が、ディーゼルを使い続けたいと思います。
rust - DieselのPgNumeric型で10進数を挿入するには?
PgNumeric
10 進数の型を使用する方法について困惑しています。テストで1.0
、-31.0
次のインスタンスを使用してテーブルに挿入されていることに気付きました。
と
小数点の右側に数字がある値 ( など5.4321
) をテーブルに挿入する方法がわかりません。
postgresql - Postgres を使用した Rust の Diesel ライブラリのタイムスタンプ
私は今日、このウォークスルーに従ってRust のDiesel ORMを見てきましたが、うまくいきません。Timestamp
貨物.toml
models.rs
(タイプがあると読みましたdiesel::types::Timestamp
)
lib.rs
しかし、これらは私がそれを使用しようとしたときに私が得るエラーです:
最初のエラーのように見えますが、既にテーブルにある Postgresql 型を解釈する方法がわからないことTimestamptz
が原因です。infer_schema
2 つ目については、おそらくそのTimestamp
型を明示的にインポートすれば、それを使用して構造体を作成できると思いましPost
た。
ここで私が間違っていることは明らかですか?
余談ですが、私は Rust の初心者であり、Diesel はかなりの量のコード生成を使用するため、迷子になりがちですが、これは簡単に達成できるはずだと思いました。
編集:
以前timestamp with time zone
はテーブルを作成していましたが、まだサポートされていないようです:
編集2:
models.rsを次のように変更し、Timestamp
未定義に関するエラーを取り除きました。#[derive(Queryable)]
また、各構造体を派生させる必要があることにも気付きました。以下は正常にコンパイルされますが、以前のエラーがTimestamptz
残ります。
sql - Diesel で階層ツリー構造を取得するにはどうすればよいですか?
Diesel を使用して SQL データベースを作成したいと考えています。テーブルの 1 つにはgroups
、階層ツリー構造と見なすことができる と呼ばれるものが含まれます。グループはルート グループにすることも、単一の親を持つこともできます。各グループには、unique_id
それを所有するユーザーと潜在的な親が必要です。
Diesel が特定のグループの下にあるツリー全体を取得できるように、この構造体を作成するにはどうすればよいですか? それが可能であれば、どのように実行しますか?
私は Web 開発にまったく慣れていないので、自分が望むものを達成する方法についてあまりよく知りません。
rust - 動的パラメーターを使用した Diesel テーブルのクエリ
データベースのクエリに Diesel を使用することを検討し始めていました。以下の構造体のようなテーブルがあります (これは、Diesel の仕組みを理解するのに役立つおもちゃのプロジェクトです)。
コンパイル時に完全に決定されるクエリを実行するのは簡単です。たとえば、
SQL にフォールバックすることなく、いくつかの実行時パラメーターに応じてクエリを作成する方法がわかりません。たとえば、JSONAPIでは、フィールドを動的に選択し、クエリ パラメーターに基づいて並べ替えることができます。ディーゼルでこれを行うにはどうすればよいですか?