2017-03-18 27 views
0

如何使用React設置Firebase數據庫頂級的值。使用React設置Firebase數據庫頂級的值

一個教程(付費牆後面)解釋瞭如何在子記錄中設置一個值,但我還沒有弄清楚如何在頂層執行該操作。

更新子記錄:

componentDidMount: function() { 
    this.ref = new Firebase('<url>'); 
    var childRef = this.ref.child(this.props.params.username); 
    this.bindAsArray(childRef, 'notes'); 
}, 
handleAddNote: function(newNote) { 
    this.ref.child(this.props.params.username) 
    .child(this.state.notes.length).set(newNote); 
}... 

試圖做一些像下面,但不知道如何得到物品的長度在頂層。

componentDidMount: function() { 
    this.ref = new Firebase('<url>'); 
    this.bindAsArray(this.ref, 'notes'); 
}, 
handleAddNote: function(newNote) { 
    this.ref.child(this.state.notes.length).set(newNote); 
}... 

我幾天前開始反應,所以任何建議將不勝感激。

回答

0

解決方案:

它先前不工作由於計數元件的長度爲沒有的元件的特定狀態,從而覆蓋第一項(索引0)在火力地堡分貝每一次的東西加入。

這工作:

componentDidMount: function() { 
    this.ref = new Firebase('<url>'); 
    this.bindAsArray(this.ref, 'notes'); 
}, 
handleAddNote: function(newNote) { 
    this.ref.child(this.state.notes.length).set(newNote); 
}, 
相關問題