2017-08-02 7 views
0

ReactにはFirebaseを使用してデータベースを構築しようとしているプロジェクトがあります。私は、子ノードのための参照を作成したいが、私は入れません「TypeError例外を:messagesRef.childはない機能である」と線3上のコードのエラーアウト以下は参照用の私のコードです:TypeError:messagesRef.childは関数ではありません

/* Create reference to messages in Firebase Database */ 
    var messagesRef = firebase.database().ref('messages').limitToLast(30); 
    var usersRef = messagesRef.child('messsages/users'); 

    usersRef.on('child_added', snapshot => { 
     /* Update React state when message is added at Firebase Database */ 
     let message = { text: snapshot.val(), id: snapshot.key }; 
     var messagesArray = this.state.messages; 
     messagesArray.push(message) 
     this.setState({ messages: messagesArray}); 
     let username = {text:snapshot.val(), id: snapshot.key}; 

    }) 

は、これらの参照を正しく作っていますか?私は、Firebaseのドキュメンテーションに沿ってティーを試しました。私は解決策を見つけることができません。

答えて

1

私は問題が

var messagesRef = firebase.database().ref('messages').limitToLast(30);

のタイプが

firebase.database.Query

であるということであると信じていないタイプ

firebase.database.Reference

メタのOD childReference型オブジェクトで呼び出すことができますので、代わりにあなたが

var messagesRef = firebase.database().ref('messages/users').limitToLast(30);

を使用することができますこれは、データベースの構造は、このようなものですと仮定されています

{ 
    messages: { 
     users: { 
      someuserid: data, 
      otheruserid: data, 
      ... 
     } 
    } 
} 
関連する問題