为与 Firebase 通信的 Raspberry Pi 编写 Node.JS 应用程序时,应该使用哪个 npm 模块?
在 Raspberry Pi 上做事的理想方式是什么?是使用firebase-admin
还是firebase
包装?
为与 Firebase 通信的 Raspberry Pi 编写 Node.JS 应用程序时,应该使用哪个 npm 模块?
在 Raspberry Pi 上做事的理想方式是什么?是使用firebase-admin
还是firebase
包装?
常规 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
模块。