我开始研究使用 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允许动态选择字段并根据查询参数对其进行排序。我将如何在 Diesel 中做到这一点?