問題タブ [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.
rust - ユーザーが N+1 クエリを使用せずにログインしたときに、Diesel の結果にデータを追加します
次のモデルを使用して、ユーザーが映画を視聴済みおよびお気に入りとしてマークできる映画データベースがあります。
データベースに追加された最新の 100 の映画を一覧表示し、ユーザーがログインしている場合は各映画のユーザー データを含めたい場合、N+1 クエリの問題を回避するにはどうすればよいでしょうか?
オプションのユーザーデータも含むテーブルに別の構造体を追加できると考えていmovies
ますが、それを Diesel ORM と一緒に使用する方法がわかりません。
rust - Diesel 接続と Gtk-rs イベントの使用方法
gtk エントリで Enter キーが押されたときに、Diesel を使用してデータベースからオブジェクトを取得しようとしています。私の考えは、メイン関数で Diesel SQLite 接続を作成し、必要になるたびにそれを借りることです。
そのために、非常に単純な MVC を使用しようとしています。アイデアは、接続をすべてのコントローラーに渡し、それを再利用することです。ここでは生涯が必要であることを知っています。
コンパイルすると、次のようになります。
このエラーは、関数connect_activate
に静的パラメーターがあるためです: fn connect_activate<F: Fn(&Self) + 'static>
。
接続を返す関数を使用して、ユーザーが Intro キーを押すたびに接続を初期化したくありません。代わりにそのつながりを借りたいと思います。
それを行う最も効率的な方法は何ですか?
どうもありがとうございます。すべてを理解していただければ幸いです。
rust - NixOS を 20.03 にアップグレードした後、ディーゼルと mysql の依存関係を持つクレートが mariadb に対してコンパイルされなくなりました
機能が有効になっているディーゼルに依存するクレートは、システムをNixOS 19.09 から 20.03mysql
にアップグレードした後、コンパイルされなくなりました。唯一の重要な変更は、10.2.17 から 10.3.18 へのパッケージの更新です。Rust ツールチェーンなどに変更はありません ( 2020-04-20のnightlyに静的に固定されています)。mariadb-server
nix-shell
非常に長いコンパイラ メッセージは次で始まります。
私は何をすべきか?