我正在使用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()
引用文档?
答案 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()...
无需费心构建仅提供一个文档的查询。