Я использую карту rx js для извлечения данных в FireStore, как это:
getArtists(): Observable<DocumentData> {
const users$ = this.firestore.collection('/Users').get()
users$.subscribe((users) => {
users.docs.map(user => user.data().artistName !== "" && user.data().role === 'ARTIST')
});
return users$;
}
, но когда я получаю значение, подобное этому:
this.userService.getArtists().subscribe(
(userDocs) => {
userDocs.docs.map((user) => {
this.artists.push(user.data());
console.log(this.artists)
this.record = this.artists.length;
})
});
, это возвращается всегда пользователь, когда artistName равно ""
, а роль не равна 'ARTIST'
. почему?
спасибо всем!