我已经看过如何检查特定文档是否存在的示例。但是,是否可以在执行如下查询时检查文档是否存在?
private albumsCollection: AngularFirestoreCollection<any>;
albums: Observable<any[]>;
...
this.albumCollection = this.afs.collection<any>(`albums`, ref => {
return ref.where('albumid', "==", this.albumid);
});
答案 0 :(得分:2)
如果我理解正确,你可以按照以下方式做点什么:
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,您可以获得每个文档的密钥及其值。