Angular 在孩子身上添加了不返回任何内容

Angular 在孩子身上添加了不返回任何内容,angular,typescript,firebase,firebase-realtime-database,ionic3,Angular,Typescript,Firebase,Firebase Realtime Database,Ionic3,我有一个如下所示的数据库: 我要做的是返回与特定formId关联的所有用户(usersList)的引用。以下是我的提供程序中的方法: // this returns a list of users (ref) of the current form getFormsUsersRef(formId): firebase.database.Reference { let formsRef = firebase.database().ref("formsById"); ret

我有一个如下所示的数据库:

我要做的是返回与特定formId关联的所有用户(usersList)的引用。以下是我的提供程序中的方法:

  // this returns a list of users (ref) of the current form
  getFormsUsersRef(formId): firebase.database.Reference {
    let formsRef = firebase.database().ref("formsById");
    return formsRef.child(formId).child("usersList");    
  }
下面是我的组件中的代码:

  // list the forms
  ionViewDidLoad() {
    this.sharingProvider.getFormsUsersRef(this.formId).on('child_added', fuSnap => {
      // not returning anything
      console.log(fuSnap);
    });
  }
如果我控制台记录GetFormsUserRef返回的内容,那么它是正确的(它是一个数据库引用),但是my.on('child_added')根本不返回任何内容

在这个应用程序中,我在不同的数据集上使用相同的方法,效果非常好,唯一的区别是我的用户ID存储为firebase uid值,而不是按键


感谢您的帮助我已经在这件事上纠缠了好几个小时了

因此,事实证明我引用的是
formsById
而不是
formsById
——它现在工作正常

getFormsUsersRef(formId): firebase.database.Reference {
    let formsRef = firebase.database().ref("formsByID");
    return formsRef.child(formId).child("usersList");    
  } 
getFormsUsersRef(formId): firebase.database.Reference {
    let formsRef = firebase.database().ref("formsByID");
    return formsRef.child(formId).child("usersList");    
  }