firebase 无法解析AngularFirestore的所有参数:([object Object],?)

bfnvny8b  于 2023-10-22  发布在  Angular
关注(0)|答案(4)|浏览(148)

我一直试图解决这个错误有一段时间了。错误为Can't resolve all parameters for AngularFirestore: ([object Object], ?)。其他人有没有遇到过这个问题,你是如何解决这个问题的。我看过文件,但我无法弄清这件事的真相。

import { Component } from '@angular/core';
import { AngularFirestore } from 'angularfire2/firestore';
import { AngularFireDatabase } from 'angularfire2/database';
import { Observable } from 'rxjs/Observable';

@Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css'],
    providers: [AngularFirestore, AngularFireDatabase]
})
export class AppComponent {
    items: Observable<any[]>;

    constructor(db: AngularFirestore, adb: AngularFireDatabase) {
        this.items = db.collection('0').valueChanges();
        console.log(this.items)

    }
}

package.json

"angularfire2": "^5.0.0-rc.3",
"firebase": "^4.6.0",
cmssoen2

cmssoen21#

我一直在犯同样的错误。这是因为你有AngularFirestore列为服务提供商,它不是。但是一旦作为提供者被删除,我就会得到另一个错误:
Error: No provider for AngularFirestore! at injectionError at noProviderError
要修复此错误,您必须将AngularFirestoreModule导入到app.module.ts
如以下所示:

import { AngularFirestoreModule } from 'angularfire2/firestore';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    .....
    AngularFireModule.initializeApp(firebaseConfig),
    AngularFirestoreModule <---
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

请删除AngularFirestoreModule后面的箭头,它只是为了清楚地表明它应该放在哪里。

mdfafbf1

mdfafbf12#

你必须将AngularFirestoreModule导入到你的app.module.ts中
进口和供应商。

imports: [
    BrowserModule,
    .....
    AngularFireModule.initializeApp(firebaseConfig),
    AngularFirestoreModule
  ],

providers: [AngularFirestoreModule],
.....
wmvff8tz

wmvff8tz3#

检查导入后,问题结束。我的进口应用程序.模块在下面:

imports: [
    BrowserModule,
    AngularFireModule.initializeApp(environment.firebase),
    AngularFirestoreModule,
    AngularFirestoreModule.enablePersistence(),
    AngularFireAuthModule, 
    NgbModule.forRoot(),
    AppRoutingModule,
    HttpModule,
    HttpClientModule,
  ],
7jmck4yq

7jmck4yq4#

看看你有没有火:Firestore = inject(Firestore);在某个地方那是我问题

相关问题