2017-09-25 9 views
1

ので、私は、私はこのコードを使用しているfirebaseのデータ検索 - データの入手方法?

...私のデータベースは、私は、各ユーザーのIDを知らなくても、すべての様々なファーストネームとラストネームを反復処理する必要がthis-

-classes 
    -ksOYOlOg8xfvjOFFwRMWWVdsfNG3 
     -CS4001 
      -csFlrY0P6vf5HwIPEfKYipPEdtt2 
       -firstName: "John" 
       -lastName: "Smith" 

のように設定しています -

var classes = db.ref("Classes/ksOYOlOg8xfvjOFFwRMWWVdsfNG3/CS4001"); 

classes.on('value', function(snapshot) { 
    snapshot.forEach(function(childSnapshot) { 
     var childData = childSnapshot.val(); 
     console.log(childData); 
    }); 
    }); 

とサイトは[ログです

{FirstName: "John", LastName: "Smith"} 

しかし、私は通常のJSONまたは何でもできるようにchildDataからfirstNameとlastnameの値にアクセスすることはできません。文字列に変換するような多くのことを試しましたが、何も動作しません。

私はこの完全に間違っているので、CS4001の下にある各姓と名字を取得する方法を知っていれば、そこに保存されているUIDを知らなくても大丈夫です。

[私はすべてのキー/値のペアを持つオブジェクトを取得していますが、私はそれにのtoStringを追加するとき

なぜ最初の名前/最後の名前を持つこのオブジェクトは、プリントアウトしないデータにアクセスすることができないようですオブジェクトオブジェクト]を文字列にする必要がありますか?次にtoString関数のポイントは何ですか?とても混乱

+0

あなたはタイプミスで持っている:あなたの構造は、*クラス*であり、あなたのコードは* *クラスにアクセスしようとしている - その – Jay

+0

いやごめん小文字の「C」対の上部を私のプロジェクトではない私の部分に入力ミスでしたそれを修正します – Chase

答えて

0

はそれを考え出したmyself-

cs4001.orderByChild('LastName').on("child_added", function(snapshot) { 
    console.log(snapshot.key + " is " + snapshot.val().LastName + " " + snapshot.val().FirstName); 
    }); 
+0

あなたの答えは同様にそれにも誤植があります。子ノードはLastNameであり、LastNameではありません。 – Jay

関連する問題