首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从不同的列表中获取数据,并使用angularfire 5按键组合

从不同的列表中获取数据,并使用angularfire 5按键组合
EN

Stack Overflow用户
提问于 2018-01-11 04:33:34
回答 1查看 186关注 0票数 0

由于Angularfire5,我们不能再使用$key,所以我试图转换它,并找到了一个关于如何将列表更改为包含他们自己的键的列表的代码片段:

代码语言:javascript
复制
  getRankings(week): Observable<any>
  {
    return this.db.list('/ranking_day/d_' + week, ref => ref.orderByChild('position')).snapshotChanges()
    .map(rankings => {
     return rankings.map(action => ({ key: action.key, ...action.payload.val() }))
  })

现在我想从一个对象中获取一些数据。

代码语言:javascript
复制
this.db.list('/userProfile' + key)

并将其组合在一起,将可观察值返回给我的组件。

我太努力了,所以我想我遗漏了一些很明显的东西…

另外,我知道我的数据模型可以更好,但这是以后的事情。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-11 19:25:47

看看能不能帮到你。

代码语言:javascript
复制
getDrinks(pagename: string) {

  return this.database.list<DrinkType>(`/${pagename}/drinks`).snapshotChanges().pipe(map(changes => {
      return changes.map(c => ({
         key: c.payload.key,
         drinkType: this.database.list<DrinkType>(`${pagename}/drinkType/${c.payload.key}`) .snapshotChanges().pipe(map(actions => {
               return actions.map(action => ({
               key: action.payload.key,
               ...action.payload.val()
               }))
             })
           ),
          ...c.payload.val()
       }))

     })
  )

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48195613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档