2017-03-19 3 views
1

Meine Uni-Gruppe versucht, eine einfache Blog-App zu erstellen, aber wir haben ein Problem mit der Ausgabe der Firebase-Daten auf der Website ohne Verwendung von JSON.stringify. Im Moment ist der Code, den wir haben,Kann Firebase-Ausgabe nicht erhalten, ohne Parent-Schlüssel zu enthalten

dbRefObject.on('value',snap => 
    { 
     preObject.innerText = JSON.stringify(snap.val(), null, 3); 
    }); 
    dbRefList.on("value", function(snapshot) 
    { 
     var newPost = snapshot.val(); 

    dbRefList.on("child_added", function(newPost,pre) 
     { 
     newchild=newPost.val(); 
     ulList.innerHTML = "<pre>" + "Title: "+ newchild.Title + 
     "\n"+"Message: "+ newchild.Message + 
     "\n"+ "Posted: "+ newchild.Posted +"</pre>"; 
     }); 

die Ausgabe für den preObject.innerText ist.

{ 
    "Posts": { 
     "-KfXaHa8MKi4Qzsro3Hk": { 
     "Message": "out with friends", 
     "Posted": "Date: 18/3/2017 @ 18:6:13", 
     "Title": "time out" 
     }, 
     "-KfZ3r08lhIuEM9mb5GV": { 
     "Message": "this is a test", 
     "Posted": "Date: 19/3/2017 @ 0:59:24", 
     "Title": "testing" 
     }, 
     "-KfZY8zgUDJU_SooEvEO": { 
     "Message": "03:11 am and this is kind of working.", 
     "Posted": "Date: 19/3/2017 @ 3:11:46", 
     "Title": "the time is now" 
     }, 
     "-KfZiAijlWNU6-1RGdh9": { 
     "Message": "The time is now 03:59 and things are coming good finally.", 
     "Posted": "Date: 19/3/2017 @ 3:59:57", 
     "Title": "Latest Progress" 
     }, 
     "-KfZrtZU4pkgejOQ8N78": { 
     "Message": "Ok time is 04:42 going to my bed.", 
     "Posted": "Date: 19/3/2017 @ 4:42:24", 
     "Title": "Final Post" 
     }, 
     "-Kf_H-Lg2KOIjtOdALEf": { 
     "Message": "5676576756575", 
     "Posted": "Date: 19/3/2017 @ 6:36:27", 
     "Title": "5675675" 
     } 
    } 
} 

Wir wollen den Code, um das Kind eines jeden Schlüssel zum Ausgang, ohne den Schlüssel anzuzeigen. Ich bemühe mich, etwas auf der Firebase-Dokumentation zu finden, um damit zu helfen, also dachte ich, ich würde fragen, hoffentlich habe ich genug Informationen zur Verfügung gestellt, Danke.

Antwort

1

Sie können die Beiträge durchlaufen Dinge mit jedem tun:

var obj = snap.val(); 
for (var key in obj.Posts) { 
    var post = obj[key]; 
    console.log(post.Title + ", " + post.Message + ", " + post.Posted); 
} 

(die Variable key enthält die alphanumerischen Schlüssel sollten Sie es brauchen)

Verwandte Themen