Crate wasmcloud_actor_graphdb[−][src]
GraphDB wasmCloud Actor Interface
This crate provides an abstraction over the wasmcloud:graphdb
contract. This
allows actors to interact with a graph database, such as RedisGraph or Neo4j.
Example:
use serde_json::json; extern crate wapc_guest as guest; use wasmcloud_actor_graphdb as graph; use graph::*; use wasmcloud_actor_http_server as http; use wasmcloud_actor_core as actor; use guest::prelude::*; #[actor::init] pub fn init() { http::Handlers::register_handle_request(handle_http_request); } fn handle_http_request(_: http::Request) -> HandlerResult<http::Response> { let (name, birth_year): (String, u32) = graph::default().query_graph( "MotoGP".to_string(), "MATCH (r:Rider)-[:rides]->(t:Team) WHERE t.name = 'Yamaha' RETURN r.name, r.birth_year" .to_string(), )?; assert_eq!(name, "Alice Rider".to_string()); assert_eq!(birth_year, 1985); let result = json!({ "name": name, "birth_year": birth_year }); Ok(http::Response::json(result, 200, "OK")) }
Re-exports
pub use generated::*; |
Modules
generated |
Constants
OP_DELETE | The operation to request the deletion of a graph |
OP_QUERY | The operation to request a query of graph data |
Traits
FromTable |