ссылка на коллекцию, приведенная к angularfirestore collection или наблюдаемая - PullRequest
0 голосов
/ 14 сентября 2018

у меня ниже код

файл службы связи

private dbUser = '/users';
constructor(private firestore: AngularFirestore) {
this.userCollection = firestore.collection(this.dbUser);
}

В моем файле компонента

this.datalink.userCollection .ref.where("name","==","xxx").orderBy("updatedOn")

возвращает CollectionReference,

Как преобразовать CollectionReference в AngularFirestoreCollection или Observable?

Я получил ниже ссылку

Преобразование CollectionReference в AngularFirestoreCollection или Observable?

Но не в состоянии преобразовать мой сценарий, недостаток знаний является новым в эпоху.

Я знаю, что могу сделать это, как показано ниже, который возвращается в соответствии с моим требованием.

this.firestore.collection('collectionanme',ref)

Но я хочу, чтобы мой запрос возвратил AngularFirestoreCollection или Observable?

Пожалуйста, помогите

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Если вы хотите вернуть AngularFirestoreCollection или Observable, сделайте следующее:

import { AngularFirestore, AngularFirestoreCollection } from 'angularfire2/firestore';

export class MyClass {    
  dblist: AngularFirestoreCollection<any>;

  constructor(private afs: AngularFirestore) {
    this.dblist = this.afs.collection<any>('path/to/collection', ref => {
      return ref.where("name","==","DAL").orderBy("updatedOn");
    });
  }

  getCollection(): AngularFirestoreCollection<any> {
    return this.dblist;
  }

  getObservable(): Observable<any[]> {
    return this.dblist.valueChanges();
    // or return this.dblist.snapshotChanges();
  }
}
0 голосов
/ 19 сентября 2018

private dbUser = '/ users'; Пользователь: любой; Объявить наблюдаемым конструктор (частный пожарный магазин: AngularFirestore) { this.user (); } Пользователь () { this.user = this.firestore.collection ('Users', ref => ref.where ('name', '==', 'xyz')). valueChanges (); }

...