【发布时间】:2020-05-04 16:15:49
【问题描述】:
我正在使用 rxjs 映射来检索 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;
})
});
当艺术家名称等于"" 并且角色不等于'ARTIST' 时,它总是返回用户。
为什么?
谢谢大家!
【问题讨论】:
标签: dictionary rxjs rxjs-observables