6

データベースのクエリに 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では、フィールドを動的に選択し、クエリ パラメーターに基づいて並べ替えることができます。ディーゼルでこれを行うにはどうすればよいですか?

4

1 に答える 1