@ Алекс Мамо ответ правильный, вам нужна DocumentReference.
ПРИМЕЧАНИЕ: ВЫ НЕ МОЖЕТЕ СОЗДАТЬ ОДИН САМ!
Вы должны получить ссылку, отправив запрос в firebase!
Код:
return this.auth.currUser
.pipe(
take(1),
switchMap(user => this.afs
.collection('chats', ref => ref.where('members', 'array-contains', this.afs
.collection('users')
.doc<User>(user.uid)
.ref))
.snapshotChanges()
.pipe(
map(actions => {
return actions.map(action => {
const data = action.payload.doc.data() as Chat;
const id = action.payload.doc.id;
return {id, ...data};
});
})
) as Observable<Chat[]>
)
);
Важнейшей частью является часть 'value', которая:
this.afs
.collection('users')
.doc<User>(user.uid)
.ref
Вы запрашиваете и ТО получаете ссылку с помощью .ref!
Вот и все! Вот как вы запрашиваете DocumentReference!