Skip to content

jsoneaday/surrealdb-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust Client Driver for SurrealDB

status: alpha

license: Apache 2.0

Overview

This software is broken into two main parts. The SurrealWsConnection and the SurrealDriver. The connection makes the web sockets connection to the remote SurrealDB server. The driver contains most of the methods for doing queries on SurrealDB.

Examples more complete examples are available in the examples folder

Creating a connection object

let mut conn = SurrealWsConnection::new(HOST, PORT, false);
let _ = conn.connect().await;

Creating a driver object (the main object used to make queries into surrealdb), and then signing in and using a specific namespace and database

let mut driver = SurrealDriver::new(conn);
// see file run-docker.sh for starting a surrealdb instance with username and password
let _ = driver.sign_in("superduper", "superpass").await;
let _ = driver.use_ns_db("test", "test").await;

Calling any arbitrary query code (this sample shows the create call)

let result = driver.query("
    create Person \
    set firstName = 'John', lastName = 'Thompson', age = 18
", BTreeMap::new()).await; // note: here we pass an empty BTreeMap, since you don't have to pass arguments

Check out the tests for more sample code

Available Features

  • Signin

    Available now

  • Use

    Available now

  • Query

    Available now and supports any query

  • Select, Insert, Update, Delete

    Coming soon

PR's Are Welcome!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published