【问题标题】:Firebase : retrieve data using for another retrieve datasFirebase:使用另一个检索数据检索数据
【发布时间】:2020-10-07 23:32:21
【问题描述】:

我有表单键,所以我想获取所有表单的值,你可以看到“谁”的值。比我想将这个“谁”值用于用户信息。我用 observable 试过这个,但我做不到。我怎样才能做到这一点 ?以及如何合并这些数据?

items2: 可观察的;

items3: 可观察的;

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

这是我的 firebase 数据库:

【问题讨论】:

    标签: angular firebase firebase-realtime-database


    【解决方案1】:

    试试这个:

    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());
          })
        })
      }
    

    【讨论】:

    • 我修改了我的答案,如果您收到任何我们做的更多思考的数据,并尝试将这个 'users/'+ p.who 更改为真实 ID,例如 'users/biFA....'只从我的回答中的第一个元素中获取数据。
    • 是你想要的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    相关资源
    最近更新 更多