#[update_query]Expand description
Create an update edgeDB query
ยงUsage
use edgedb_query_derive::{update_query};
use edgedb_query::BasicResult;
use edgedb_query::models::edge_query::ToEdgeQuery;
#[update_query(module = "users", table = "User")]
pub struct UpdateUser {
pub name: String,
#[filter(operator = "=", wrapper_fn = "str_lower")]
#[field(column_name = "identity.first_name")]
pub first_name: String,
#[and_filter(operator = ">=")]
pub age: i8,
}
async fn main() {
let client = edgedb_tokio::create_client().await.unwrap();
let update_query = UpdateUser {
name: "Joe".to_string(),
first_name: "Henri".to_string(),
age: 18,
};
let query = update_query.to_edge_query();
let result: BasicResult = client
.query_single::<BasicResult, _>(query.query.as_str(), &query.args.unwrap())
.await
.unwrap();
}