2017-06-09 2 views
0

ich tun diesFirebase Daten nicht in Web zeigt

Es gibt insgesamt 4 Daten, p1 alle Daten aus einer bestimmten Tabelle in Firebase zu zeigen versuche - p4, aber in dieser Tabelle, es zeigt nur 1 Ergebnis.

JS:

var ref = firebase.database().ref().child(uid + '/pickUp'); 
var query = ref.orderByKey().limitToLast(100); 
query.on("child_added", function(messageSnapshot) { 
        var keys = Object.keys(messageSnapshot); 
        var messageData = messageSnapshot.val(); 
        var key = messageSnapshot.getKey(); 
        console.log("key is " + messageSnapshot.getKey()); 
        console.log("messagesnapshot is " + messageSnapshot); 
        console.log("messageData is " + messageData); 
         s = "<div><input type='text' name='pickUp[]' value='messageData'>" + key + "</div>"; 

        var obj = { 
         key: key, 

        }; 
        arr.push(obj); 

    $("#container1").html(s); 
console.log("arr.length is " + arr.length); 

});

HTML:

 <label for="basic">Pick Up Location:</label> 
    <div id="container1"> 
    </div> 

Ergebnis:

enter image description here

Antwort

1

Verwendung append() statt von html()

... 
$("#container1").append(s); 
+0

Hallo, danke für die Hilfe es funktioniert. Wie auch immer, ich habe gerade gemerkt, dass der Eingabewert wordageData anzeigt. Ich wollte, dass es der in messageData gespeicherte Wert ist. Irgendwie wissen Sie, was geändert werden muss? – user7793635

+0

versuchen Sie diesen Weg: s = "

" + key + "
"; –

+0

Ich habe es versucht und es funktioniert nicht. Es wird auch wörtlich der Wert '+ messageData +' angezeigt. – user7793635