new()
Connects to a local or remote database endpoint.
Method SyntaxSurreal::new::<T>(address)
Argument | Description | ||
---|---|---|---|
endpoint | The database endpoint to connect to. |
use surrealdb::engine::remote::ws::Ws; use surrealdb::Surreal; async fn main() -> surrealdb::Result<()> { let db = Surreal::new::<Ws>("127.0.0.1:8000").await?; Ok(()) }
To make a new connection that includes SurrealKV versioning, add the “surreal-kv” feature flag to the surrealdb
dependency in Cargo.toml
, add the path to the folder containing the database inside new()
, and call the .versioned()
method.
use surrealdb::engine::local::SurrealKv; use surrealdb::Surreal; async fn main() -> surrealdb::Result<()> { let db = Surreal::new::<SurrealKv>("path/to/database-folder").versioned().await?; Ok(()) }