Сначала вы должны вернуть id
со своей карты, которой вы присвоили переменную id, а затем вам нужно вернуть результат этой функции как observable
, чтобы вы могли подписаться в своем компоненте и получить возврат туда.
your.service.ts
findCardId(card) : Observable<any> {
return this.afs.collection('cards', ref=>ref.where('title', '==', `${card.title}`)).snapshotChanges().pipe(
first(),
map(actions => {
return actions.map(a => {
const id = a.payload.doc.id;
return id;
})})
)
}
your.component.ts
constructor(private myService : MyService) { }
getCardId() {
this.myService.findCardId(card).subscribe( id => {
console.log(id)// here is your id
}
}
Надеюсь, это поможет!