【问题标题】:AngularFire - Firestore - Check if a document exists whilst performing queriesAngularFire - Firestore - 在执行查询时检查文档是否存在
【发布时间】:2018-11-18 05:16:02
【问题描述】:
我已经看到了如何检查特定文档是否存在的示例。但是,是否可以在执行如下查询时检查文档是否存在?
private albumsCollection: AngularFirestoreCollection<any>;
albums: Observable<any[]>;
...
this.albumCollection = this.afs.collection<any>(`albums`, ref => {
return ref.where('albumid', "==", this.albumid);
});
【问题讨论】:
标签:
angular
firebase
google-cloud-firestore
angularfire2
【解决方案1】:
如果我理解正确,您可以按照以下方式做一些事情:
this.afs.collection(`albums`, ref => ref.where('albumid', "==", this.albumid)).snapshotChanges().subscribe(res => {
if (res.length > 0)
{
console.log("Match found.");
}
else
{
console.log("Does not exist.");
}
});
如果快照数组不为空,则您的相册与您要查询的 ID 匹配。然后通过使用 snapshotChanges 你可以得到每个文档的键和它们的值。