Module rusted_cypher::graph
[−]
[src]
Main interface for executing queries against a neo4j database
Examples
Execute a single query
graph.exec("CREATE (n:CYPHER_QUERY {value: 1})")?; let result = graph.exec("MATCH (n:CYPHER_QUERY) RETURN n.value AS value")?; // Iterate over the results for row in result.rows() { let value = row.get::<i32>("value")?; // or: let value: i32 = row.get("value")?; assert_eq!(value, 1); }
Execute multiple queries
let mut query = graph.query() .with_statement("MATCH (n:SOME_CYPHER_QUERY) RETURN n.value as value") .with_statement("MATCH (n:OTHER_CYPHER_QUERY) RETURN n"); let results = query.send()?; for row in results[0].rows() { let value: i32 = row.get("value")?; assert_eq!(value, 1); }
Start a transaction
let (transaction, results) = graph.transaction() .with_statement("MATCH (n:TRANSACTION_CYPHER_QUERY) RETURN n") .begin()?; }
Structs
GraphClient | |
ServiceRoot |