如何使用where

时间:2019-09-25 10:28:41

标签: ionic4 angularfire2

我正在尝试使用AngularFire2创建Ionic 4移动应用程序。我可以毫无问题地验证,插入,删除,更新文档。但是,使用“ ref.where”时,我似乎无法返回我从Firebase订阅的任何数据。

我想获取与我的搜索查询匹配的文档数据。

我尝试了各种在线指南。

客户端:

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

货运服务:

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

从Firestore中读取内容时,我可以只订阅数据并执行“ data.map(e =>”)并返回数据没问题。

当我在SnapshotChange()之后尝试在crudService中映射属性时,类型上不存在属性'map'。

谢谢

1 个答案:

答案 0 :(得分:0)

Ranika Nisal在the comment中回答了我的问题:

  

snapshotChanges()返回一个Observable。但是await关键字需要一个承诺。我相信是导致问题的原因