2个稳定版本

1.0.1 2022年4月15日

#1746 in 数据库接口

GPL-3.0-only

32KB
563

Firerust

一个非常简单的库,可以在您的代码中以最佳性能实现Firebase实时数据库

安装

将以下内容添加到您的 Cargo.toml

[dependencies]
firerust = { version = "1" }

用法

导入firerust

use firerust::FirebaseClient;

不使用认证初始化Firebase客户端

FirebaseClient::new("https:///<DATABASE_NAME>.firebaseio.com/")?;

使用认证初始化Firebase客户端

let mut client = FirebaseClient::new("https:///<DATABASE_NAME>.firebaseio.com/")?;
client.auth("<ID_TOKEN>");

示例

数据获取的基本示例

use firerust::FirebaseClient;
use serde_json::Value;


let client = FirebaseClient::new("https://docs-examples.firebaseio.com/")?;
let reference = client.reference("/");

println!("{:?}", reference.get::<Value>());

数据设置的基本示例

use firerust::FirebaseClient;


let client = FirebaseClient::new("https://docs-examples.firebaseio.com/")?;
let reference = client.reference("/");

reference.set(serde_json::json!({
    "message": "Setting data"
}))?;

数据更新的基本示例

use firerust::FirebaseClient;


let client = FirebaseClient::new("https://docs-examples.firebaseio.com/")?;
let reference = client.reference("/");

reference.update(serde_json::json!({
    "message": "Updating data"
}))?;

数据删除的基本示例

use firerust::FirebaseClient;


let client = FirebaseClient::new("https://docs-examples.firebaseio.com/")?;
let reference = client.reference("/");

reference.delete()?;

快照事件示例

use firerust::FirebaseClient;
use serde_json::Value;


let client = FirebaseClient::new("https://docs-examples.firebaseio.com/")?;
let reference = client.reference("/");

reference.on_snapshot(| data: Value | {
    println!("{:?}", data);

    Ok(())
})?;

依赖关系

~2–11MB
~161K SLoC