提问人:Igor Barbosa 提问时间:11/11/2023 最后编辑:Igor Barbosa 更新时间:11/17/2023 访问量:34
firebase-admin 和 @google-cloud/firestore npm 软件包有什么区别?
What is the difference between firebase-admin and @google-cloud/firestore npm packages?
问:
我目前正在我的 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
答:
firebase-admin 只是围绕 @google-cloud/firestore(以及其他产品)的薄包装器。一旦您掌握了 Firestore 对象,它们就会具有完全相同的 API。使用您想要的任何一个 - 没有“正确”的解决方案。
firebase-admin 旨在让已经在后端使用其他 Firebase 产品的用户更容易使用。但你可以决定什么对你来说最简单。
@firebase/firestore 旨在用于 Web 应用程序,不适用于 NodeJS 应用程序。
评论