2017-10-18 40 views
1

我有一个看起来像这样的数据库formId。这是我在我的供应商的方法:上添加子不返回任何东西

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

如果我控制台登录什么getFormsUsersRef正在恢复它是正确的(它是一个数据库参考) ,但是我的.on('child_added')根本没有返回任何东西。

我在这个应用程序的不同数据集上使用这种相同的方法,它的工作原理非常完美,唯一的区别是我的userId存储为firebase uid值而不是按键?

任何帮助表示赞赏我一直坚持这个几个小时了。

回答

1

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

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