我如何在Firebase数据库中分隔testing和生产数据?
每个Firebase项目仅包含一个用于数据的JSON树。 最佳实践要求testing应该在生产数据的独立数据库上运行。 什么是最简单的方法来实现呢?
我考虑过的一些事情:
- 在同一个项目中使用多个子树进行testing和生产 – 这看起来很混乱,testing和生产数据很难分开。
- 设置多个Firebase项目进行testing和生产 – 这似乎是与Android相关的这个问题的最佳答案。 但我不确定如何在Xcode中设置多个
GoogleService-Info.plist
文件,并根据我的应用程序的configuration在它们之间切换。
创build多个Firebase项目。 每个项目都有自己的plist文件。
FIRApp
有一个自定义configuration选项。 下载你的testing/debugging项目的plist,重命名并加载如下。
#if DEBUG NSString *filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-dev" ofType:@"plist"]; FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath]; [FIRApp configureWithOptions:options]; #else [FIRApp configure]; #endif
更详细的解释可以在这里find