简介
Firebase 常被用于开发移动端应用或 Web 应用的后台部分,因为其易用性和可靠性。通过 firebase-admin 库,我们可以在 Node.js 中使用 Firebase 服务。
@e2fyi/firebase-admin 是一个为了简化 Firebase 管理的 npm 包。本文将会讲解该包的安装及其各种用法。
安装
可以通过 npm 安装该包。在项目的根目录下运行以下命令即可安装。
npm install @e2fyi/firebase-admin
安装完成后,我们需要通过配置文件提供 Firebase 服务的认证信息。
认证
我们需要在 Firebase 控制台中创建一个服务帐户,然后下载相应的私钥文件。在该文件中,可以找到应用的凭据信息。需要注意的是,这个私钥文件中包含有你应用的机密信息,需要严加保护。
使用 @e2fyi/firebase-admin
第一步是通过私钥文件对 Firebase App 进行初始化。以下是一个初始化 App 的示例代码。
const admin = require('@e2fyi/firebase-admin'); const serviceAccount = require('./path/to/serviceAccount.json'); // 私钥文件路径 admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: 'https://your-project-id.firebaseio.com/' });
这里只需要将 serviceAccount
对象作为 credential
参数传入 admin.initializeApp
就可以了。其他的参数如 databaseURL
则根据自己的 Firebase 设置进行修改。
数据库操作
接下来,我们通过几个示例代码演示如何使用 @e2fyi/firebase-admin
操作 Firebase Realtime Database。
写入数据
-- -------------------- ---- ------- ----- ----- - --------------------------------- ----- -- - ----------------- ----- --- - ----------------------- --------- ----- --------- ----- -------- -- -------- -- - --------------------- -- -------------- -- - ------------------------ ------- ---
首先,我们使用 admin.database()
获取到一个数据库实例。然后通过 ref()
方法获取到一个特定路径的数据引用。在本例中,我们将新数据存入了 path/to/data
这个数据引用中。数据可以是任意 JSON 对象。
读取数据
-- -------------------- ---- ------- ----- ----- - --------------------------------- ----- -- - ----------------- ----- --- - ----------------------- ----------------- ---------------- -- - ----- ---- - --------------- ----------------------- ------ -- -------------- -- - ------------------------ ------- ---
我们通过 once()
方法来读取数据。如果我们需要实时监听数据变化,可以使用 on()
方法。
更新数据
-- -------------------- ---- ------- ----- ----- - --------------------------------- ----- -- - ----------------- ----- --- - ----------------------- ------------ ----- ------------- ----- ------------ -- -------- -- - ---------------------- -- -------------- -- - ------------------------ ------- ---
更新一个数据引用很简单,只需要使用 update()
方法,并传入需要更新的数据对象即可。在本例中,我们将 key1
和 key2
两个键对应的值进行了更新。
删除数据
-- -------------------- ---- ------- ----- ----- - --------------------------------- ----- -- - ----------------- ----- --- - ----------------------- ------------ -------- -- - ---------------------- -- -------------- -- - ------------------------ ------- ---
删除一个数据引用也很简单,只需要使用 remove()
方法即可。
总结
通过本文,我们学会了如何使用 @e2fyi/firebase-admin
进行 Firebase 服务的管理。其中,包括认证及初始化 Firebase App,以及增删改查 Firebase Realtime Database 中的数据。@e2fyi/firebase-admin
的功能还远不止这些,建议阅读官方文档以学习更多知识。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60065f7b238a385564ab6a27