#firebase #real-time #web-api #database #api-wrapper #service

firebase_realtime_database

Firebase 实时数据库的 Web API 包装器

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 网页编程

Download history 6/week @ 2024-03-10 97/week @ 2024-03-31

每月 63 次下载

MIT 许可证

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