Я пытаюсь изучить основы 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 };
});
})
);
}
Эта функция прекрасно работает с моей формой, которая затем возвращает все соответствующие имена пользователей (исоответствующая информация) вроде так:
Однако я пытаюсь выяснить, как сделать то же самое, но по идентификатору документа.На изображении идентификатор документа выделен жирным шрифтом в каждой точке.Я не мог понять, как изменить мою функцию для запроса через идентификатор документа.
Любая помощь будет принята с благодарностью!