pub fn parse_query(input: &str) -> Result<Select, Error>Expand description
Parse a path and query in a url to a Select AST Example:
use inquerest::*;
let url = "/person?age=lt.42&(student=eq.true|gender=eq.'M')&group_by=sum(age),grade,gender&having=min(age)=gt.42&order_by=age.desc,height.asc&page=20&page_size=100";
let query = inquerest::parse_query(url);
println!("query: {:#?}", query);
println!(
"sql query: {}",
query.unwrap().into_sql_statement(None).unwrap().to_string()
);Examples found in repository?
examples/simple.rs (line 3)
1fn main() {
2 let url = "/person?age=lt.42&(student=eq.true|gender=eq.'M')&group_by=sum(age),grade,gender&having=min(age)=gt.42&order_by=age.desc,height.asc&page=20&page_size=100";
3 let query = inquerest::parse_query(url);
4 println!("query: {:#?}", query);
5 println!(
6 "sql query: {}",
7 query.unwrap().into_sql_statement(None).unwrap().to_string()
8 );
9
10 let filter = "age=lt.42&(student=eq.true|gender=eq.'M')&group_by=sum(age),grade,gender&having=min(age)=gt.42&order_by=age.desc,height.asc&page=20&page_size=100";
11 let result = inquerest::parse_filter(filter);
12 println!("filter_only: {:#?}", result);
13}