【问题标题】: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 你可以得到每个文档的键和它们的值。

    【讨论】:

      猜你喜欢
      • 2021-07-22
      • 2020-10-05
      • 1970-01-01
      • 2011-06-10
      • 2021-11-09
      • 2019-04-19
      • 1970-01-01
      • 2021-11-25
      • 2019-09-24
      相关资源
      最近更新 更多