在AngularFire2 5.0.rc2中组合列表查询

时间:2017-10-07 10:26:00

标签: typescript firebase firebase-realtime-database angularfire2

我正在尝试使用新版AngularFire2转换提供商的Ionic应用

我在组合2个firebase节点时完全迷失了,就像以前一样。 我尝试检索帖子列表,每个帖子都有一个值用户,我想用它来检索用户详细信息并将其附加到帖子详细信息。

这是我目前的课程

export class PostProvider {

  public postsRef: AngularFireList<any[]>
  public posts: Observable<any>

  constructor(public db: AngularFireDatabase) {

    this.postsRef = this.db.list('/posts')
    this.posts = this.postsRef.snapshotChanges()
      .map(posts => {
        for (let post of posts) {
          return this.db.object(`/users/${post.payload.val().user}`)
            .valueChanges()
            .map(user => {
              console.log(user)
            });
        }
      }).subscribe()
    }
    }

我从AF2文档中了解到,当您需要执行的不仅仅是检索列表时,新的snapshotChanges()方法就是使用的方法。 关于如何组合这种请求的任何通用示例都将有助于我走上正确的轨道。

0 个答案:

没有答案