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

nnt7mjpx  于 2023-11-17  发布在  Node.js
关注(0)|答案(1)|浏览(137)

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

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

这是Firebase JS SDK的Cloud Firestore组件。
此软件包不能直接使用,只能通过官方支持的firebase软件包使用。
如果您正在开发一个需要对Cloud Firestore进行管理访问的Node.js应用程序,请使用@google-cloud/firestore Server SDK和您的开发人员凭据。

但是在他们的official docs中,他们建议使用firebase-admin:

设置开发环境将所需的依赖项和客户端库添加到应用。
将Firebase Admin SDK添加到您的应用:
第一个月

k3fezbri

k3fezbri1#

firebase-admin只是@google-cloud/firestore的一个薄薄的 Package (在其他产品中,在一个保护伞下)。一旦你获得Firestore对象,它们就有完全相同的API。使用你想要的任何一个-没有“正确”的解决方案。
firebase-admin的目的是让已经在后端使用其他Firebase产品的人更容易使用。但你可以决定什么对你来说最简单。
@firebase/firestore是用于web应用程序,而不是用于nodejs应用程序。

相关问题