Как я могу сделать запрос в угловой с Firebase Firestore? - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь делать запросы в angular 6 с firebase firestore, у меня есть этот код, я уже скачал пакет "npm firebase @angularfire", но не работает:

    import { Component } from '@angular/core';
    import { AngularFirestore, AngularFirestoreCollection } from 
    '@angular/fire/firestore';
    import {Lesson} from './models/lesson.model'
    import { Observable} from 'rxjs';
    import {BehaviorSubject} from 'rxjs/BehaviorSubject';
    import {switchMap} from 'rxjs/operators'; 
    import * as moment from 'moment';

    @Component({
      selector: 'app-root',
      templateUrl: './app.component.html',
      styleUrls: ['./app.component.css']
    })
    export class AppComponent {

      lessonRef:AngularFirestoreCollection<Lesson>;
      lesson$: Observable<Lesson[]>;
      endDate$: BehaviorSubject<Date>;

      constructor(afs:AngularFirestore){
        this.endDate$ = new BehaviorSubject(new Date('2017-12-24'));

        this.lesson$= this.endDate$.pipe(
          switchMap(date=>
          afs.collection<Lesson>('Lesson', ref => 
          ref.where('endDate', "==", date))
          .valueChanges(),
          ),
        );

      }

1 Ответ

0 голосов
/ 24 ноября 2018

Вы нигде не определяете ref.В документации AngularFire говорится:

Запросы создаются на основе firebase.firestore.CollectionReference.

.необходимо определить CollectionReference, как показано в документации Firestore :

let ref = firebase.firestore().collection("Lessons");

Затем вы можете определить коллекцию AngularFire2 с запросом поверх этого с уже имеющимся кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...