npm 包 @e2fyi/firebase-admin 使用教程

阅读时长 5 分钟读完

简介

Firebase 常被用于开发移动端应用或 Web 应用的后台部分,因为其易用性和可靠性。通过 firebase-admin 库,我们可以在 Node.js 中使用 Firebase 服务。

@e2fyi/firebase-admin 是一个为了简化 Firebase 管理的 npm 包。本文将会讲解该包的安装及其各种用法。

安装

可以通过 npm 安装该包。在项目的根目录下运行以下命令即可安装。

安装完成后,我们需要通过配置文件提供 Firebase 服务的认证信息。

认证

我们需要在 Firebase 控制台中创建一个服务帐户,然后下载相应的私钥文件。在该文件中,可以找到应用的凭据信息。需要注意的是,这个私钥文件中包含有你应用的机密信息,需要严加保护。

使用 @e2fyi/firebase-admin 第一步是通过私钥文件对 Firebase App 进行初始化。以下是一个初始化 App 的示例代码。

这里只需要将 serviceAccount 对象作为 credential 参数传入 admin.initializeApp 就可以了。其他的参数如 databaseURL 则根据自己的 Firebase 设置进行修改。

数据库操作

接下来,我们通过几个示例代码演示如何使用 @e2fyi/firebase-admin 操作 Firebase Realtime Database。

写入数据

-- -------------------- ---- -------
----- ----- - ---------------------------------

----- -- - -----------------
----- --- - -----------------------

---------
  ----- ---------
  ----- --------
--
-------- -- -
  ---------------------
--
-------------- -- -
  ------------------------ -------
---

首先,我们使用 admin.database() 获取到一个数据库实例。然后通过 ref() 方法获取到一个特定路径的数据引用。在本例中,我们将新数据存入了 path/to/data 这个数据引用中。数据可以是任意 JSON 对象。

读取数据

-- -------------------- ---- -------
----- ----- - ---------------------------------

----- -- - -----------------
----- --- - -----------------------

-----------------
---------------- -- -
  ----- ---- - ---------------
  ----------------------- ------
--
-------------- -- -
  ------------------------ -------
---

我们通过 once() 方法来读取数据。如果我们需要实时监听数据变化,可以使用 on() 方法。

更新数据

-- -------------------- ---- -------
----- ----- - ---------------------------------

----- -- - -----------------
----- --- - -----------------------

------------
  ----- -------------
  ----- ------------
--
-------- -- -
  ----------------------
--
-------------- -- -
  ------------------------ -------
---

更新一个数据引用很简单,只需要使用 update() 方法,并传入需要更新的数据对象即可。在本例中,我们将 key1key2 两个键对应的值进行了更新。

删除数据

-- -------------------- ---- -------
----- ----- - ---------------------------------

----- -- - -----------------
----- --- - -----------------------

------------
-------- -- -
  ----------------------
--
-------------- -- -
  ------------------------ -------
---

删除一个数据引用也很简单,只需要使用 remove() 方法即可。

总结

通过本文,我们学会了如何使用 @e2fyi/firebase-admin 进行 Firebase 服务的管理。其中,包括认证及初始化 Firebase App,以及增删改查 Firebase Realtime Database 中的数据。@e2fyi/firebase-admin 的功能还远不止这些,建议阅读官方文档以学习更多知识。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60065f7b238a385564ab6a27

纠错
反馈