Firebase:使用其他检索数据检索数据

时间:2020-09-25 14:37:31

标签: angular firebase firebase-realtime-database

我有表单密钥,所以ı要采用所有表单的值,您可以看到“谁”的值。比我想使用此“谁”值获取用户信息。我以可观察的方式尝试了此操作,但我无法。我怎样才能做到这一点 ?和ı该如何合并这些数据?

item2:可观察<任何>;

item3:可观察<任何>;

test1(key){
    
    this.items2 = this.db.object('forms/'+key).valueChanges();
    this.items2.forEach(x=>{this.items3=this.db.object('users/'+x.who).valueChanges()})
  }

这是我的Firebase数据库:

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试一下:

test(key): void {
    this.db.object('forms').snapshotChanges().subscribe(l => {
      const k = l.payload.child(key);
      const kj = k.val();
      const nextrecord = kj.who
      console.log(kj.who);
      this.db.object('users').snapshotChanges().subscribe(n => {
        const nm = n.payload.child(nextrecord);
        console.log(nm.val());
      })
    })
  }