我应该在 raspberry pi 上使用 firebase 还是 firebase-admin?

Should I be using firebase or firebase-admin on raspberry pi?

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

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

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

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

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

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