2个稳定版本
1.0.1 | 2022年4月15日 |
---|
#1746 in 数据库接口
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