Angular 在孩子身上添加了不返回任何内容
我有一个如下所示的数据库: 我要做的是返回与特定formId关联的所有用户(usersList)的引用。以下是我的提供程序中的方法: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
// 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");
}