📜  Firebase-写入数据(1)

📅  最后修改于: 2023-12-03 14:41:12.611000             🧑  作者: Mango

Firebase-写入数据

Firebase 是一款由 Google 开发的云端服务,它可以提供实时数据库、身份验证、消息推送、文件存储等功能。在这里会介绍如何写入数据到 Firebase 实时数据库。

前置条件

在开始使用 Firebase 实时数据库之前,需要先在 Firebase 控制台中创建一个项目并添加实时数据库。接下来,需要获取 Firebase Admin SDK,并在本地环境中添加 Firebase 服务帐户凭据以进行身份验证。

写入数据

使用 Firebase Realtime Database API 中的 set() 方法可以将数据以 JSON 对象的形式写入到数据库中。以下是一个简单的示例:

import firebase_admin
from firebase_admin import credentials
from firebase_admin import db

# 初始化 Firebase Admin SDK
cred = credentials.Certificate("path/to/serviceAccountKey.json")
firebase_admin.initialize_app(cred, {
    'databaseURL': 'https://your-project-id.firebaseio.com'
})

# 获取数据库引用
ref = db.reference('/')

# 将数据写入到数据库中
ref.set({
    'users': {
        'alice': {
            'name': 'Alice Smith',
            'email': 'alice@example.com'
        },
        'bob': {
            'name': 'Bob Johnson',
            'email': 'bob@example.com'
        }
    }
})

在上面的示例中,我们获取了指向根节点的数据库引用,并写入了一个包含两个用户信息的 JSON 对象。这会覆盖根节点下的所有数据。如果您只想更新部分数据,请参考下一节。

更新数据

使用 update() 方法可以更新特定路径下的数据。以下是一个示例:

# 获取特定路径的数据库引用
ref = db.reference('users/alice')

# 更新数据库中的数据
ref.update({
    'email': 'newalice@example.com'
})

此时,只有 Alice 的电子邮件地址被更新,其他数据保持不变。

删除数据

使用 delete() 方法可以删除特定路径下的数据。以下是一个示例:

# 获取特定路径的数据库引用
ref = db.reference('users/alice')

# 从数据库中删除数据
ref.delete()

此时,Alice 的用户数据被从数据库中删除。

总结

在本文中,我们介绍了如何使用 Firebase 实时数据库中的 API 写入、更新和删除数据。可以将此功能用于保存应用程序的状态数据,或将数据存储在云端以便于团队共享。Firebase 还有很多其他功能,如身份验证、文件存储等,值得进一步学习。