データベースのクエリに Diesel を使用することを検討し始めていました。以下の構造体のようなテーブルがあります (これは、Diesel の仕組みを理解するのに役立つおもちゃのプロジェクトです)。
#[derive(Queryable, Insertable)]
#[table_name="posts"]
struct Post {
id: String,
title: String,
body: String,
published: bool
}
コンパイル時に完全に決定されるクエリを実行するのは簡単です。たとえば、
posts.select(id, title).order(title.desc());
SQL にフォールバックすることなく、いくつかの実行時パラメーターに応じてクエリを作成する方法がわかりません。たとえば、JSONAPIでは、フィールドを動的に選択し、クエリ パラメーターに基づいて並べ替えることができます。ディーゼルでこれを行うにはどうすればよいですか?