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