Как вернуть данные из AngularFirestore, используя где - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь создать мобильное приложение Ionic 4, используя AngularFire2.Я могу без проблем проверять подлинность, вставлять, удалять, обновлять документы.Однако я не могу вернуть какие-либо данные, на которые я подписан, из Firebase при использовании "ref.where".

Я хочу получить данные документа, которые соответствуют моему поисковому запросу.

Я пробовал различные руководства, найденные в Интернете.

Сторона клиента:

async test() {
  await this.crudService.check_organization_membership(this.userId).subscribe(data => {
  console.log(data);
})
}

Crud Service:

import { AngularFirestore } from '@angular/fire/firestore';
check_organization_membership(userId) {
return this.firestore.collection('organizations', ref => ref.where('org_members', '==', userId)).snapshotChanges();
}

При чтении вещей из пожарного магазина я могу просто подписаться на данные и выполнить «data.map (e =>») и вернуть данные без проблем.

Я получаю Свойство 'map' не существует по типу при попытке отобразить это в crudService после SnapshotChange ().

Спасибо

1 Ответ

0 голосов
/ 25 сентября 2019

Раника Нисал ответил на мой вопрос в комментарии :

snapshotChanges() возвращает Observable.Но ключевое слово await требует обещания.Я полагаю, что именно это вызывает проблему

...