問題タブ [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 投票する
1 に答える
42 参照

rust - ユーザーが N+1 クエリを使用せずにログインしたときに、Diesel の結果にデータを追加します

次のモデルを使用して、ユーザーが映画を視聴済みおよびお気に入りとしてマークできる映画データベースがあります。

データベースに追加された最新の 100 の映画を一覧表示し、ユーザーがログインしている場合は各映画のユーザー データを含めたい場合、N+1 クエリの問題を回避するにはどうすればよいでしょうか?

オプションのユーザーデータも含むテーブルに別の構造体を追加できると考えていmoviesますが、それを Diesel ORM と一緒に使用する方法がわかりません。

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

rust - Diesel 接続と Gtk-rs イベントの使用方法

gtk エントリで Enter キーが押されたときに、Diesel を使用してデータベースからオブジェクトを取得しようとしています。私の考えは、メイン関数で Diesel SQLite 接続を作成し、必要になるたびにそれを借りることです。

そのために、非常に単純な MVC を使用しようとしています。アイデアは、接続をすべてのコントローラーに渡し、それを再利用することです。ここでは生涯が必要であることを知っています。

コンパイルすると、次のようになります。

このエラーは、関数connect_activateに静的パラメーターがあるためです: fn connect_activate<F: Fn(&Self) + 'static>

接続を返す関数を使用して、ユーザーが Intro キーを押すたびに接続を初期化したくありません。代わりにそのつながりを借りたいと思います。

それを行う最も効率的な方法は何ですか?

どうもありがとうございます。すべてを理解していただければ幸いです。

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

rust - NixOS を 20.03 にアップグレードした後、ディーゼルと mysql の依存関係を持つクレートが mariadb に対してコンパイルされなくなりました

機能が有効になっているディーゼルに依存するクレートは、システムをNixOS 19.09 から 20.03mysqlにアップグレードした後、コンパイルされなくなりました。唯一の重要な変更は、10.2.17 から 10.3.18 へのパッケージの更新です。Rust ツールチェーンなどに変更はありません ( 2020-04-20のnightlyに静的に固定されています)。mariadb-servernix-shell

非常に長いコンパイラ メッセージは次で始まります。

私は何をすべきか?

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

mysql - ヘルパー メソッドから Diesel 等値式を動的に返すにはどうすればよいですか?

私は列挙型を持っています:

私のデータベースには、次のような「ロール」というテーブルがあります。

生の SQL クエリではなくDieselRoleを使用しているときに、データベースで一致を実行し、対応する列を取得するにはどうすればよいですか?

ロールに一致するメソッドから Diesel 式を返すことはできますが、insert ステートメントでは機能しません。

上記のコードでは、次のコンパイル エラーが発生します。

この問題の再現可能な例をここに作成しました。