首页 > 解决方案 > 无法在 Firebase 托管上使用带有 Angular 8 的第二个数据库

问题描述

我正在开发一个前端以在 Firebase 托管上使用它,并且我的 Firebase 项目中有两个数据库(RTDB):DB1 和 DB2。我想在我的项目中使用 DB2(这不是默认 DB),我在 Firebase 配置对象中更改了我的 DB URL,但是当我向 DB 写入内容时,它仍在将其写入 DB1(默认 DB),我不能甚至读取数据。它说permission_denied。

而且我有一些安全规则,但我可以读取我用纯 JS 开发的旧项目中的数据,但在这个项目中,我什至无法访问 DB2。

我像这样初始化了我的配置

@NgModule({
  declarations: [AppComponent, LogInComponent, DashboardComponent],
  imports: [
    BrowserModule,
    AppRoutingModule,
    AngularFireModule.initializeApp(environment.firebaseConfig),
    AngularFireDatabaseModule,
    AngularFireAuthModule,
    FormsModule,
    ReactiveFormsModule,
  ],
  providers: [AuthService, DbService],
  bootstrap: [AppComponent],
})

我正在尝试读取这样的数据:

this.fireDatabase.database.ref("users/userId/private/email");

而且我很确定我已经过身份验证,因为我正在检查身份验证状态,然后读取数据并且这个流程是链接的。所以,我坚持了将近 4 个小时,没有解决方案......有人可以帮忙吗?

标签: javascriptfirebasefirebase-realtime-databaseangular8angularfire

解决方案


推荐阅读