Получить данные из коллекции с помощью firestore ionic 4 - PullRequest
1 голос
/ 12 мая 2019

Я бы хотел получить уникальные данные из документа из коллекции Firebase Firestore

Так что я использую, чтобы получить все данные:

 ngOnInit() {

return this.firestore.collection('users').snapshotChanges()



.subscribe(data => {


  console.log(data);
  this.utilisateurs = data;
  console.log(this.passided);

});


}

и это, чтобы получить уникальный идентификатор:

this.passided = this.navParams.get('id');

И я попытался сделать это:

возврат this.firestore.collection('users').doc(this.passided).snapshotChanges()

firestore

но не работает, не могли бы вы мне помочь, пожалуйста?

1 Ответ

1 голос
/ 12 мая 2019

snapshotChanges() - это метод внутри класса AngularFirestoreCollection, который возвращает Observable данных в виде DocumentChangeAction.

Если вы хотите манипулировать документами, вы можете использовать следующие методы:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...