AngularFire - Firestore - 执行查询时检查文档是否存在

时间:2018-06-08 07:35:12

标签: angular firebase google-cloud-firestore angularfire2

我已经看过如何检查特定文档是否存在的示例。但是,是否可以在执行如下查询时检查文档是否存在?

private albumsCollection: AngularFirestoreCollection<any>;
albums: Observable<any[]>;

...


this.albumCollection = this.afs.collection<any>(`albums`, ref => {
  return ref.where('albumid', "==", this.albumid);
});

1 个答案:

答案 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,您可以获得每个文档的密钥及其值。