Я пытаюсь настроить базовое приложение Angular 8 с помощью Google Firestore . Я перепробовал все доступные здесь решения, но не смог найти что-то, что могло бы решить ошибку, которую я получаю. Я получаю следующую ошибку при запуске приложения.
Нет провайдера для идентификатора платформы InjectionToken!
Что я делаю не так? Заранее спасибо.
Вот мой 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();
}
}