firebase-admin 和 @google-cloud/firestore npm 软件包有什么区别?

What is the difference between firebase-admin and @google-cloud/firestore npm packages?

提问人:Igor Barbosa 提问时间:11/11/2023 最后编辑:Igor Barbosa 更新时间:11/17/2023 访问量:34

问:

我目前正在我的 Node.js 应用程序中使用 Firestore 数据库,但我对获取 firestore 客户端的不同选项感到困惑。过去,我使用 firebase-admin 连接到我的 firestore 数据库并获取客户端,但后来我发现我也可以使用 @google-cloud/firestore npm 包来做同样的事情。

在他们的 @firebase/firestore 软件包中,他们建议您使用 @google-cloud/firestore 软件包:

这是 Firebase JS SDK 的 Cloud Firestore 组件。

此软件包不直接使用,只能使用 通过官方支持的 firebase 软件包。

如果您正在开发一个 Node.js 应用程序需要 对 Cloud Firestore 的管理访问权限,请使用 @google-cloud/firestore Server SDK 与您的开发人员凭据。

但是在他们的官方文档中,他们建议使用 firebase-admin:

设置开发环境 添加所需的依赖项和 客户端库添加到您的应用程序。

将 Firebase Admin SDK 添加到您的应用:

npm install firebase-admin --save

节点.js firebase google-cloud-firestore

评论


答:

1赞 Doug Stevenson 11/11/2023 #1

firebase-admin 只是围绕 @google-cloud/firestore(以及其他产品)的薄包装器。一旦您掌握了 Firestore 对象,它们就会具有完全相同的 API。使用您想要的任何一个 - 没有“正确”的解决方案。

firebase-admin 旨在让已经在后端使用其他 Firebase 产品的用户更容易使用。但你可以决定什么对你来说最简单。

@firebase/firestore 旨在用于 Web 应用程序,不适用于 NodeJS 应用程序。