pub struct QueryBuilder { /* private fields */ }Expand description
Query builder for constructing Cypher queries
Implementations§
Source§impl QueryBuilder
impl QueryBuilder
Sourcepub fn match_(self, pattern: &str) -> Self
pub fn match_(self, pattern: &str) -> Self
Add a MATCH clause
§Example
use nexus_sdk::query_builder::QueryBuilder;
let query = QueryBuilder::new()
.match_("(n:Person)")
.build();Sourcepub fn create(self, pattern: &str) -> Self
pub fn create(self, pattern: &str) -> Self
Add a CREATE clause
§Example
use nexus_sdk::query_builder::QueryBuilder;
let query = QueryBuilder::new()
.create("(n:Person {name: $name})")
.param("name", "Alice")
.build();Sourcepub fn where_(self, condition: &str) -> Self
pub fn where_(self, condition: &str) -> Self
Add a WHERE clause
§Example
use nexus_sdk::query_builder::QueryBuilder;
let query = QueryBuilder::new()
.match_("(n:Person)")
.where_("n.age > $min_age")
.param("min_age", 18)
.build();Sourcepub fn return_(self, items: &str) -> Self
pub fn return_(self, items: &str) -> Self
Add a RETURN clause
§Example
use nexus_sdk::query_builder::QueryBuilder;
let query = QueryBuilder::new()
.match_("(n:Person)")
.return_("n")
.build();Sourcepub fn order_by(self, expression: &str) -> Self
pub fn order_by(self, expression: &str) -> Self
Add an ORDER BY clause
§Example
use nexus_sdk::query_builder::QueryBuilder;
let query = QueryBuilder::new()
.match_("(n:Person)")
.return_("n")
.order_by("n.name ASC")
.build();Sourcepub fn limit(self, count: usize) -> Self
pub fn limit(self, count: usize) -> Self
Add a LIMIT clause
§Example
use nexus_sdk::query_builder::QueryBuilder;
let query = QueryBuilder::new()
.match_("(n:Person)")
.return_("n")
.limit(10)
.build();Sourcepub fn param<T: Into<Value>>(self, name: &str, value: T) -> Self
pub fn param<T: Into<Value>>(self, name: &str, value: T) -> Self
Add a parameter to the query
§Example
use nexus_sdk::query_builder::QueryBuilder;
let query = QueryBuilder::new()
.match_("(n:Person)")
.where_("n.name = $name")
.param("name", "Alice")
.build();Sourcepub fn build(self) -> BuiltQuery
pub fn build(self) -> BuiltQuery
Build the final query string
Trait Implementations§
Source§impl Clone for QueryBuilder
impl Clone for QueryBuilder
Source§fn clone(&self) -> QueryBuilder
fn clone(&self) -> QueryBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QueryBuilder
impl Debug for QueryBuilder
Auto Trait Implementations§
impl Freeze for QueryBuilder
impl RefUnwindSafe for QueryBuilder
impl Send for QueryBuilder
impl Sync for QueryBuilder
impl Unpin for QueryBuilder
impl UnsafeUnpin for QueryBuilder
impl UnwindSafe for QueryBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more