Angular 为什么使用Firestore get()方法会出现此错误?错误类型错误:snaps.map不是函数
我正在使用Firebase FireStore数据库处理一个Angular项目,并实现了此方法以执行查询:Angular 为什么使用Firestore get()方法会出现此错误?错误类型错误:snaps.map不是函数,angular,firebase,google-cloud-firestore,rxjs,rxjs-observables,Angular,Firebase,Google Cloud Firestore,Rxjs,Rxjs Observables,我正在使用Firebase FireStore数据库处理一个Angular项目,并实现了此方法以执行查询: findArtistBidsAppliedByCurrentWall(bid):Observable<Bid[]> { console.log("findArtistBidsAppliedByCurrentWall() START") return this.db.collection('bids', ref=> r
findArtistBidsAppliedByCurrentWall(bid):Observable<Bid[]> {
console.log("findArtistBidsAppliedByCurrentWall() START")
return this.db.collection('bids',
ref=> ref.where("wallId", "==", bid.wallId))
.get()
.pipe(
map(snaps => {
console.log("TEST");
const bids = this.convertSnaps<Bid>(snaps);
return bids;
})
)
}
为什么会出现这种错误?怎么了?我缺少什么?在将其传递给
转换器快照之前,请尝试检查快照
是否为空且是否为数组:
const bids=this.convertSnaps(快照和快照.map?快照:[]);
我假设根据您日志的这一部分:
convertSnaps notifications.service.ts:185
convertSnaps notifications.service.ts:185