RxJS:组合多个贴图操作符

RxJS:组合多个贴图操作符,rxjs,Rxjs,我希望在一个管道中有两个贴图,如下所示: take(1), map(({ users } => users.filter(user => user.uid = uid)), map((data: User) => { let user = Object.assign({}, data) if ('_seconds' in user.createdAt) { user.createdAt = new Date(user.createdAt._second

我希望在一个管道中有两个贴图,如下所示:

take(1),
map(({ users } => users.filter(user => user.uid = uid)),
map((data: User) => {
   let user = Object.assign({}, data)

   if ('_seconds' in user.createdAt) {
      user.createdAt = new Date(user.createdAt._seconds * 1000)
   }

   return user
})

我以前从来没有使用过RxJs,但我想,这看起来是错的。正确的方法是什么?

没有问题。但是,我不明白为什么需要多个
map
操作符。您可以像这样合并它们:

take(1),
map(({ users } => users.filter(user => user.uid = uid)),
map((data: User) => {
   let user = Object.assign({}, data)

   if ('_seconds' in user.createdAt) {
      user.createdAt = new Date(user.createdAt._seconds * 1000)
   }

   return user
})
take(1),
映射({users})=>{
const data=users.filter(user=>user.uid=uid);//这里应该有问题,数据是数组。
让user=Object.assign({},data)
if(user.createdAt中的“u秒”){
user.createdAt=新日期(user.createdAt._秒*1000)
}
返回用户
})
这有什么问题?