【发布时间】:2021-01-01 15:48:06
【问题描述】:
我有一个函数,它使用柴油根据给定的 ID 从数据库中获取对象:
fn get_db_site(pool: web::Data<Pool>, site_id: u32) -> Result<Site, diesel::result::Error> {
let conn = pool.get().unwrap();
dsl::site.find(site_id).get_result::<Site>(&conn)
}
这个函数对于我想要运行它的每个表来说都是完全相同的,所以我希望把它放在它自己的 utils 文件中,这样我就不必每次都输入相同的东西。唯一的问题是为了调用我需要做的查找
crate::schema::site::dsl::site.find 我不确定如何使该调用泛型以采用任何类型。我知道有类型参数,但我认为这不会在这里工作
【问题讨论】:
标签: database generics rust rust-diesel