2016-04-19 9 views
-1

Firebaseをバックエンドとして使用してアプリケーションを構築しようとしていて、簡単な問題のように思われる場合は助けが必要です。私は配列としてネストされたデータのリストを返す(私はデータを入れ子にするべきではないことを知っている!)。これを試してみて、解決するために、私は、データベースに私の各レコードの状態の集合を与えることを、次いますFirebaseは配列としてコレクションを返します

var ref = new Firebase("https://firebase_URL"); 
ref.orderByChild("Status").on("child_added", function (snapshot) { 
    var articleID = snapshot.key(); 
    var articleData = snapshot.val(); 
    console.log(articleData.status.Status); 

これは私のステータスのコレクションを提供しますが、どのように私はCONSOLE.LOGするには、これらを組み合わせてください配列としてリスト?

+0

は' JSON.stringify'を適用してください.status.Status)) '; – hindmost

+0

JSON.stringifyは配列ではなく文字列のコレクションに変換されるようです – Janbango

答えて

1

あなたはfirebaseイベントの範囲外の配列を宣言することができ、そしてイベントに、あなたがそれにプッシュ: `はconsole.log(JSON.stringify(articleData:

var ref = new Firebase("https://firebase_URL"); 
var statusCollection = []; //Array outside the 'child_added' scope 
ref.orderByChild("Status").on("child_added", function (snapshot) { 
    var articleID = snapshot.key(); 
    var articleData = snapshot.val(); 
    statusCollection.push(articleData.status.Status); 
    //Console shows the full array collection 
    console.log(statusCollection) 
}); 
+0

ありがとう、ありがとう。大きな助けが、各レコードのステータスが配列に追加されるたびに、各繰り返しではなく最終的な 'statusCollection'を記録する方法はありますか? – Janbango

+0

ステータス収集は、ブラウザコンソールを含む、イベント外のどこからでもログできます。 –

関連する問題