使用Firestore Ionic 4从集合中获取数据

时间:2019-05-12 17:07:29

标签: firebase ionic-framework ionic4

我想从带有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()

firestore

但是不工作,你能帮我吗?

1 个答案:

答案 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