16 个版本
0.3.1 | 2023年7月23日 |
---|---|
0.3.0 | 2023年7月23日 |
0.2.12 | 2022年7月30日 |
0.1.9 | 2022年7月28日 |
0.1.5 | 2022年5月15日 |
#1867 in 网页编程
每月 63 次下载
9KB
171 行
Firebase 实时数据库包装器
对 Firebase Web API 的基本抽象。
开始时,通过传递服务账户令牌文件路径和项目 ID 创建一个 Database 结构体
use firebase_realtime_database::Database;
let database = Database::from_path("project-id", "path/to/token/file.json").await?;
该数据库公开了四个方法与数据库交互
let get_result = database.get("users/tom").await?;
let put_result = database
.put(
"users/joe",
&HashMap::from([("first_name", "Joe"), ("last_name", "Mama")]),
)
.await?;
let update_result = database
.update("users/joe", &HashMap::from([("last_name", "Ma'ma")]))
.await?;
let delete_result = database.delete("users/joe2").await?;
每个方法都接受一个路径。Put、Update 和 Delete 接受可序列化数据。所有方法都返回 reqwest::Response 和 FirebaseError 的结果。FirebaseError 只包含一个包含错误消息的消息字段。
依赖项
~17–32MB
~624K SLoC