Как получить информацию о сборе из FireStore, запросив идентификатор документа? - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь изучить основы Firestore в моем проекте Angular 6, и у меня есть следующий фрагмент кода.

public usersCollection: AngularFirestoreCollection<FSdata.Users>;
public users: Observable<FSdata.Users[]>;    

searchByUsername(){
      console.log(this.usernamestring);
      this.usersCollection = this.afs.collection<FSdata.Users>('Users', ref => 
           ref.where('username', '==', this.usernamestring)); //Users is the 
           name of the collection found in FireStore
      this.users = this.usersCollection.snapshotChanges().pipe(
           map(actions => {
           return actions.map(a => {
              const data = a.payload.doc.data() as FSdata.Users;
              const id = a.payload.doc.id;
              return { id, ...data };
           });
      })
  );
}

Эта функция прекрасно работает с моей формой, которая затем возвращает все соответствующие имена пользователей (исоответствующая информация) вроде так:

enter image description here

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

Любая помощь будет принята с благодарностью!

...