Я начал изучать использование 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 позволяет динамически выбирать поля и сортировать их на основе параметров запроса. Как бы я сделал это в дизеле?