firestore 与 firebase-functions 和 firebase-admin 有什么区别?

What is the difference of firestore from firebase-functions and firebase-admin?

我正在使用云功能来处理我的应用程序的敏感任务,我已经看到文档通过使用位于

上的 firestore 来处理它
import * as functions from 'firebase-functions'
const { firestore } = functions

import * as admin from 'firebase-admin'
admin.initializeApp()
const { firestore } = admin

我的直觉告诉我,如果我使用 admin one,我可以绕过所有安全规则,即从我的 firestoe 中的任何地方读取和接收更新,与写入相同。所以看来我可以在任何地方使用管理员的 firestore,它与 firebase-functions 中的 firestore 相同,只是具有管理员权限?

这是正确的吗?如果不是有什么区别?

我的项目可以只使用 firebase-admin 吗?

firestore-functions 模块仅适用于部署到 Cloud Functions 的代码。它在该环境之外没有做任何有用的事情。

firebase-admin SDK 用于在您控制的后端服务器上访问您的 Firebase 产品,这可能是 Cloud Functions,甚至是您的桌面。它通常具有对所有内容的完全访问权限,具体取决于您用于初始化它的服务帐户。