2017-10-18 42 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");  
    }