2016-09-28 80 views
0

我有一個Firebase數據庫,其中包含要從用戶檢索的數組數據。具體而言,addnote,其中信息Du the dishes。作爲參考,我已經包含了我的數據庫的圖像。從Firebase中檢索用戶數組

我的JSON格式DB。我試圖削減多餘的部分是考慮我的胡鬧:

{ 
    "items" : { 
    "-KSm_hb4Rw4rudtjxq6x" : { 
     "addnote" : "Red" 
    }, 
    "-KSmc45MdhuXIkNkoiN-" : { 
     "addnote" : "Red" 
    }, 
    "-KSmc8ZsUDGb23MapKl9" : { 
     "addnote" : "Red" 
    } 
    }, 
    "users" : { 
    "PYuSE6zyAENdKREZGTHm5VH1DXn1" : { 
     "addnote" : { 
     "-KSnELpl7-dkmjlyGl2x" : "Du the dishes", 
     "-KSnFBaM4VXOyFTjWtaE" : "Du the dishes", 
     "-KSnFDlC9hND-M3C2pWE" : "Du the dishes" 
     }, 
     "useremail" : "[email protected]", 
     "username" : "asdasd" 
    }, 
    "ag1ZF6Z4cEZ5AsvusiSD9Z1WyUn2" : { 
     "useremail" : "[email protected]", 
     "username" : "jaconb" 
    } 
    } 
} 

我想知道,這樣它收到關於我的addnote項目如何重新安排我的構造函數的代碼的用戶。

constructor(af: AngularFire){ 
this.addsnotes = af.database.list('users/' + addnote);//should fetch my notes. 
} 


addSubmit(){ 
    var self = this; 
    var user = firebase.auth().currentUser; 
    var getUserInfo = firebase.database().ref('users/' + user.uid); 
    if (user){getUserInfo.child('addnote').push("Du the dishes");} 
} 

下面是我想打印出來的HTML:

<li *ngFor="let addsnote of addsnotes | async">{{ addnote }}</li> 

編輯:修正我的代碼。將li更改爲撥打{{addnote}},以便通話正常工作。但是,我在我的數組上得到一個[對象對象]。

export class ProfileComponent implements OnInit { 
private username: string; 
private addsnotes: FirebaseListObservable<any>; 

constructor(af: AngularFire){ 
var user = firebase.auth().currentUser; 
this.addsnotes = af.database.list('users/'+user.uid+'/addnote'); 
} 
ngOnInit(){ 
var self = this; 
} 

addSubmit(){ 
    var self = this; 
    var user = firebase.auth().currentUser; 
    var getUserInfo = firebase.database().ref('users/' + user.uid); 
    if (user){ 
     getUserInfo.child('addnote').push("Du the dishes"); 
     } 

} 

} 
+2

你已經包括了JSON樹在你的問題的照片。請用實際的JSON替換爲文本,您可以通過點擊Firebase數據庫控制檯中的導出按鈕輕鬆獲取。將JSON作爲文本可以搜索,使我們能夠輕鬆使用它來測試您的實際數據,並將其用於我們的答案中,並且通常只是一件好事。 –

回答

1

我認爲你正在尋找這樣的:

var user = firebase.auth().currentUser; 
this.addsnotes = af.database.list('users/'+user.uid+'/addnote'); 
+0

謝謝!只有一個徘徊的問題(希望)。當在構造函數中調用時,我得到一個空錯誤的'uid'。我應該怎樣設置uid?目前我得到了一堆點(表明李元素確實存在)。但是,我沒有收到任何文字,並且遇到了uid錯誤。 – abrahamlinkedin

+0

我在問題中添加了我的完整ts代碼。 HTML保持不變。 – abrahamlinkedin

+0

我將HTML從'{{addsnote?addnote}}'更改爲'{{addnote}}',現在我的列表顯示'[object Object]' – abrahamlinkedin