我正在尝试使用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'。
谢谢
答案 0 :(得分:0)
Ranika Nisal在the comment中回答了我的问题:
snapshotChanges()
返回一个Observable
。但是await
关键字需要一个承诺。我相信是导致问题的原因