【发布时间】:2021-03-10 09:05:53
【问题描述】:
我正在尝试将柴油用于一个项目,并且我想要一个“可过滤”类型。这个想法是你可以去/api/foo?id=10&bar=11,它会返回一个结构Foo:
struct Foo {
id: Option<i64>,
bar: Option<i64>,
name: Option<String>,
}
如:
Foo {
id: Some(10),
bar: Some(11),
name: None,
}
我一直在互联网上寻找一种按现有字段进行过滤的方法,但我找不到有效的解决方案。我最初使用 mysql driver 并使用 proc 宏构造 sql 查询,但是使用柴油机要好得多,我想知道是否有办法获得与使用柴油机的 mysql 驱动程序相同的行为。
【问题讨论】:
-
更新:我用派生宏做了一个板条箱来处理这个问题,crates.io/crates/into_query
-
您是否使用餐桌方式工作? @最低点
标签: rust backend rust-diesel