我想从带有Firebase Firestore的集合中的文档中获取唯一数据
所以我用来获取所有数据:
ngOnInit() {
return this.firestore.collection('users').snapshotChanges()
.subscribe(data => {
console.log(data);
this.utilisateurs = data;
console.log(this.passided);
});
}
并获得唯一ID:
this.passided = this.navParams.get('id');
我试图做到这一点:
返回this.firestore.collection('users').doc(this.passided).snapshotChanges()
但是不工作,你能帮我吗?
答案 0 :(得分:1)
snapshotChanges()
是类AngularFirestoreCollection
中的一种方法,它以DocumentChangeAction
的形式返回Observable数据。
如果要处理文档,则可以使用以下方法:
set(data: T)
-破坏性地更新文档数据。
update(data: T)
-无损更新文档的数据。
delete()
-删除整个文档。不删除任何嵌套集合。
因此,此this.firestore.collection('users').doc(this.passided).snapshotChanges()
无效,因为snapshotChanges()
不是document.ts
中的方法
供参考: https://github.com/angular/angularfire2/blob/master/docs/firestore/documents.md#snapshotchanges
https://github.com/angular/angularfire2/blob/master/src/firestore/collection/collection.ts#L97