javascript - 无法在 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 个小时,没有解决方案......有人可以帮忙吗?
解决方案
推荐阅读
- javascript - 如何使我的 CSS 切换状态更改更平滑,例如通过转换?
- r - 如何从 googlesheets4 的下拉列表中读取数据?
- css - 如何删除 CSS Grid 中未使用的列/行
- android - Kotlin Flow:当 Fragment 变得不可见时取消订阅 SharedFlow
- c++ - 复数分配似乎不再起作用
- ruby - 红宝石中这是什么?没有大括号的哈希?
- javascript - 什么是 JavaScript 中的“你的存在”API?
- python - 如何使用apply一次创建多个列?
- image-processing - 主动 vs. 专注 vs. 机器视觉
- c++ - c++中的转换器扩展