【发布时间】:2019-06-05 04:51:30
【问题描述】:
我正在尝试使用 Google Firestore 设置基本的 Angular 8 应用程序。我已经尝试了所有可用的解决方案,但找不到可以解决我遇到的错误的方法。运行应用程序时出现以下错误。
InjectionToken Platform ID 没有提供者!
我做错了什么?提前致谢。
这是我的 app.component.ts:
import { Component,OnInit } from '@angular/core';
import {WorkService} from 'src/app/work.service';
import { AngularFirestore } from '@angular/fire/firestore';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
title = 'ysport';
constructor(private db: AngularFirestore, workService:WorkService){}
ngOnInit() {
}
}
这是我的 app.module.ts:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { AngularFireModule } from '@angular/fire';
import { AngularFirestore } from '@angular/fire/firestore';
import { AngularFireDatabaseModule } from '@angular/fire/database';
import { environment } from '../environments/environment';
import { WorksComponent } from './works/works.component';
import { WorkService } from "./work.service";
import { AngularFirestoreModule } from '@angular/fire/firestore';
@NgModule({
declarations: [
AppComponent,
WorksComponent
],
imports: [
BrowserModule,
AppRoutingModule,
AngularFireModule.initializeApp(environment.firebaseConfig),
AngularFirestoreModule
],
providers: [WorkService
],
bootstrap: [AppComponent]
})
export class AppModule { }
这是我尝试使用的服务:
import { Injectable } from '@angular/core';
import { AngularFirestore } from '@angular/fire/firestore';
import { Work } from 'src/app/work.model';
@Injectable({
providedIn: 'root'
})
export class WorkService {
constructor(private firestore: AngularFirestore) { }
getWorks() {
return this.firestore.collection('works').snapshotChanges();
}
}
【问题讨论】:
标签: angular typescript firebase google-cloud-firestore