macro_rules! pgget {
($t:expr, {$k:tt: $v:expr} $(,$select:expr)?$(,)?) => { ... };
($t:expr, $v: expr $(,$select:expr)?$(,)?) => { ... };
}
Expand description
获取一条数据,返回 sql 语句
// 1.根据id查寻一条数据
#[derive(Serialize, Deserialize, Debug)]
struct Item {
id: u64,
cc: String
}
let sql = pgget!("for_test", 5, "id,content as cc"); // 查寻 id = 5 的数据
let res_get: Vec<Item> = pg_run_vec(&mut client, sql).unwrap();
// 2.根据指定字段的值查寻数据(满足条件的全部数据)
let sql = pgget!("for_test", {"content": info}); // 查寻 content = info 的数据
let res_get: Vec<serde_json::Value> = pg_run_vec(&mut client, sql).unwrap();