問題タブ [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.

0 投票する
5 に答える
39947 参照

postgresql - libpq のソースはどこで入手できますか?

Postgresql を DBMS として使用するアプリケーションを作成したいと考えています。クライアント アプリケーションを作成するには、libpq ライブラリとヘッダー ファイルが必要ですか? はいの場合、libpq ライブラリとヘッダー ファイルを取得する場所。

0 投票する
2 に答える
1696 参照

rust - Diesel 接続を Iron ミドルウェアに注入する

テストを作成する際に、リクエストに接続を挿入して、テスト ケース全体をトランザクションでラップできるようにしたいと考えています (テスト ケースに複数のリクエストがある場合でも)。

BeforeMiddlewareテストケースでリンクして接続を挿入できるを使用してこれを実行しようとしました。

ただし、これを実行しようとするとコンパイル エラーが発生します。

ディーゼルの接続でこれを回避する方法はありますか?Github でクレートを使用してこれを行う例をいくつか見つけましたpgが、ディーゼルを使い続けたいと思います。

0 投票する
1 に答える
922 参照

rust - DieselのPgNumeric型で10進数を挿入するには?

PgNumeric10 進数の型を使用する方法について困惑しています。テスト1.0-31.0次のインスタンスを使用してテーブルに挿入されていることに気付きました。

小数点の右側に数字がある値 ( など5.4321) をテーブルに挿入する方法がわかりません。

0 投票する
2 に答える
10942 参照

postgresql - Postgres を使用した Rust の Diesel ライブラリのタイムスタンプ

私は今日、このウォークスルーに従ってRust のDiesel ORMを見てきましたが、うまくいきません。Timestamp

貨物.toml

models.rs

(タイプがあると読みましたdiesel::types::Timestamp

lib.rs

しかし、これらは私がそれを使用しようとしたときに私が得るエラーです:

最初のエラーのように見えますが、既にテーブルにある Postgresql 型を解釈する方法がわからないことTimestamptzが原因です。infer_schema2 つ目については、おそらくそのTimestamp型を明示的にインポートすれば、それを使用して構造体を作成できると思いましPostた。

ここで私が間違っていることは明らかですか?

余談ですが、私は Rust の初心者であり、Diesel はかなりの量のコード生成を使用するため、迷子になりがちですが、これは簡単に達成できるはずだと思いました。


編集

以前timestamp with time zoneはテーブルを作成していましたが、まだサポートされていないようです:


編集2:

models.rsを次のように変更し、Timestamp未定義に関するエラーを取り除きました。#[derive(Queryable)]また、各構造体を派生させる必要があることにも気付きました。以下は正常にコンパイルされますが、以前のエラーがTimestamptz残ります。

0 投票する
0 に答える
126 参照

sql - Diesel で階層ツリー構造を取得するにはどうすればよいですか?

Diesel を使用して SQL データベースを作成したいと考えています。テーブルの 1 つにはgroups、階層ツリー構造と見なすことができる と呼ばれるものが含まれます。グループはルート グループにすることも、単一の親を持つこともできます。各グループには、unique_idそれを所有するユーザーと潜在的な親が必要です。

Diesel が特定のグループの下にあるツリー全体を取得できるように、この構造体を作成するにはどうすればよいですか? それが可能であれば、どのように実行しますか?

私は Web 開発にまったく慣れていないので、自分が望むものを達成する方法についてあまりよく知りません。

0 投票する
1 に答える
1620 参照

rust - 動的パラメーターを使用した Diesel テーブルのクエリ

データベースのクエリに Diesel を使用することを検討し始めていました。以下の構造体のようなテーブルがあります (これは、Diesel の仕組みを理解するのに役立つおもちゃのプロジェクトです)。

コンパイル時に完全に決定されるクエリを実行するのは簡単です。たとえば、

SQL にフォールバックすることなく、いくつかの実行時パラメーターに応じてクエリを作成する方法がわかりません。たとえば、JSONAPIでは、フィールドを動的に選択し、クエリ パラメーターに基づいて並べ替えることができます。ディーゼルでこれを行うにはどうすればよいですか?