Javascript 如何与firestore做出适当的承诺
我想从消防商店得到一个承诺 我这样做:Javascript 如何与firestore做出适当的承诺,javascript,firebase,google-cloud-firestore,angularfire,Javascript,Firebase,Google Cloud Firestore,Angularfire,我想从消防商店得到一个承诺 我这样做: return new Promise<Article[]>(res => { this.db .collection('articles', ref => ref.orderBy('date_modification', 'desc')) .snapshotChanges() .pipe(map(r => r.map(rel => {
return new Promise<Article[]>(res => {
this.db
.collection('articles', ref => ref.orderBy('date_modification', 'desc'))
.snapshotChanges()
.pipe(map(r =>
r.map(rel => {
let data = rel.payload.doc.data() as Article;
data.id = rel.payload.doc.id;
return data;
})
)).subscribe(bl => res(bl));
})
但问题是,从订阅的第一批数据开始,承诺就已经兑现了。
我该怎么做,等待订阅完成
提前感谢。我不能100%确定我是否理解您的问题,但您可以尝试使用而不是订阅