You are using the wrong library!机箱surrealdb
只能用于启动SurrealDB的数据库实例.但它不是一个客户端库.
官方客户端库机箱称为surrealdb-rs
.
您可以通过以下方式将其添加到您的项目中:
(⚠️的 crate 是not,但在crates.io上发布.你还不能用cargo add
下载.(⚠️)
cargo add surrealdb-rs
我还建议您在启动数据库时为根用户设置密码.否则,您可能会遇到身份验证问题.
docker run --rm -p 8000:8000 surrealdb/surrealdb:latest start --pass root
现在,您将使用Surreal::connect()
连接到正在运行的数据库.
use surrealdb_rs::{Result, Surreal};
use surrealdb_rs::param::Root;
use surrealdb_rs::protocol::Ws;
#[tokio::main]
async fn main() -> Result<()> {
let client = Surreal::connect::<Ws>("localhost:8000").await?;
// Signin as a namespace, database, or root user
client.signin(Root {
username: "root",
password: "root",
}).await?;
}
在官方库在crates.io上可用之前,您可以查看surreal-simple-client.但我建议你还是等官方图书馆吧.