在snapshotChanges()中使用where条件引用文档ID

时间:2020-05-02 05:09:24

标签: firebase google-cloud-firestore angularfire

我正在使用snapshotChanges()来获取数据。我想向其中添加where条件,并从collection中仅获取 1个文档的数据。

下面是我的代码:

this.firestore.collection('notifications' , ref => ref 
 .where(document id , "==" , "1")  // giving error
)
.snapshotChanges()
.subscribe(response => {
  if(!response.length){
    console.log("no data available");
    return false;
  }
  this.notifyarr = [];   
  for(let item of response){
    this.notifyarr.push(item.payload.doc.data());
    console.log(this.notifyarr);
    this.notification_length = this.notifyarr.length;
    console.log(this.notification_length);
  }
}) 

这行代码给出了错误.where(document , "==" , "1") // giving error

我们如何使用.snapshotChanges()引用文档?

2 个答案:

答案 0 :(得分:1)

如果要查询以检查def init(self, you): self.you = you def Family(self, sibling, ): pass 是否等于该值,则应执行以下操作:

documentid

答案 1 :(得分:1)

如果您知道只需要使用其ID的单个文档,为什么不只为所需文档构建一个AngularFirstoreDocument并在该引用上调用snapshotChanges

this.firestore.collection('notifications').doc(id).snapshotChanges()...

无需费心构建仅提供一个文档的查询。