Firebase 预览通道是否使用相同的数据库?

Do Firebase preview channels use the same DB?

我四处寻找问题的答案,但大多数人都在积极尝试做我不想做的事情,这就是我问的原因。

我正在为我工​​作的公司开发的应用程序已经上线,因此为了进一步开发我需要使用 Firebase 预览通道。

我查看了文档,它说通道使用相同的资源,我觉得有点不清楚。

这是否意味着预览渠道仅 UI,并且在预览渠道上使用应用程序仍会写入客户当前正在使用的实时数据库 (Firestore)?

如果您谈论的是 Firebase Hosting preview channels,每个频道之间的唯一区别是您部署到它的 Web 内容(html、css、js、图像)。其他 Firebase 产品(数据库、分析等)的配置根本没有改变。您可以通过在 JavaScript 中打印活动的 Firebase 配置来亲自查看 - 您应该看到所有相同的值。

如果您想在将更新推送到生产环境之前针对不同的数据库进行构建,您应该改为使用完全不同的 Firebase 项目以将它们分开。开发人员通常会为多个环境保留多个项目,例如开发、暂存和生产。这是formal recommendation.

底线:Firebase 托管预览通道仅允许您针对相同的后端服务试用不同的 Web 资产。如果你希望不同的工作环境避免在生产中打扰客户,你应该完全使用不同的项目。