Angular 为什么使用Firestore get()方法会出现此错误?错误类型错误:snaps.map不是函数

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

我正在使用Firebase FireStore数据库处理一个Angular项目,并实现了此方法以执行查询:

  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