1

为与 Firebase 通信的 Raspberry Pi 编写 Node.JS 应用程序时,应该使用哪个 npm 模块?

在 Raspberry Pi 上做事的理想方式是什么?是使用firebase-admin还是firebase包装?

4

1 回答 1

2

常规 Firebase 客户端 SDK 和用于服务器的 Firebase Admin SDK 都可以在 Raspberry Pi Node.js 应用程序上使用。使用哪一个取决于您如何使用设备和应用程序。

firebase模块作为常规客户端应用程序访问 Firebase,类似于任何其他 Web 应用程序、iOS 应用程序或 Android 应用程序访问它的方式。因此,使用此 SDK,您通常会要求用户使用 Firebase 身份验证登录,然后使用这些凭据访问他们在 Cloud Firestore 中的数据。

然而,该firebase-admin模块以管理客户端的身份访问 Firebase。这意味着它通过预先配置的凭据获得授权,然后可以不受任何限制地访问 Firestore 和 Firebase 项目的其余部分中的所有数据。此 SDK 在您创建管理应用程序时使用,然后在您的 Raspberry Pi 上运行。

所以:如果您正在构建一个不需要特殊权限的常规应用程序,请使用该firebase模块。如果您正在构建需要提升权限的管理类型应用程序,请使用该firebase-admin模块。

于 2020-02-13T14:12:35.253 回答