Мне нужно создать группу ионного переупорядочения из коллекции пожарных. точнее, из наблюдаемого объекта, поскольку список, который нужно переупорядочить, может обновляться в режиме реального времени.
Я получил код от @Mirinda Corwin здесь ( Ionic / Firebase - объединение ошибок не является функцией (reorderArray) ).
Это мой код, адаптированный из ответа Миринды:
import { Observable, ObjectUnsubscribedError } from "rxjs";
import { take } from 'rxjs/operators';
...
public membersListRef: AngularFirestoreCollection<any>;
public membersList$: Observable < any []>;
public membersList = {} as any;
public membersArray: any[];
...
this.membersArray = [];
this.membersListRef = this.firestore.collection(`/userProfile/${this.groupNumber}/membersList`);
this.membersList$ = this.membersListRef.valueChanges();
...
this.membersList$.take(1).subscribe((members) => {
members.forEach(mdoc=>{
console.log("id: , name:" + mdoc.id, mdoc.name);
return this.membersArray.push({id: mdoc.id, name:mdoc.name })
})
});
но я получаю следующую ошибку: «take не является свойством наблюдаемого».