首页 > 解决方案 > Firebase:如何处理传递给 firebase.initializeApp() 的无效 firebaseConfig

问题描述

我有一个连接到 2 个 firebase 项目的 Angular 应用程序:

  1. 默认项目通过AngularFireModule.initializeApp(environment.firebaseConfig)(AngularFire2)在应用程序加载时连接

  2. 辅助项目在运行时通过firebase.initializeApp(firebaseConfig, 'pr1');(Firebase JS SDK)连接

现在,第二个项目的 firebase 配置是通过 UI 从用户那里接收到的。因此,我需要先验证是否存在具有给定凭据的 firebase 项目,然后才能执行任何操作。

res = firebase.initializeApp(firebaseConfig, 'pr1');使用无效的 apiKey、authDomain、projectId、storageBucket 等调用,并没有抛出任何错误,而是成功返回了一个对象FirebaseAppImpl

初始化后调用

也不会抛出任何错误,而是返回正确的对象。

仅对于res.database(),我收到如下控制台警告:

@firebase/database: FIREBASE WARNING: Firebase error. Please ensure that you spelled the name of your Firebase correctly (https://[invalid-url].firebaseio.com)

但它没有抛出任何错误,我可以采取行动。

我需要验证给定的键,并提醒用户 1 个或多个键是错误的。关于如何做到这一点的任何建议?

更新 1:查看了 Firebase 管理 API:https ://firebase.google.com/docs/projects/api/reference/rest

标签: javascriptfirebase

解决方案


推荐阅读