如何执行纯Javascript foreach循环并打印结果firebase?
我正在尝试从firebase数据库获取结果并显示所有结果。与jquery不同的是,当我可以使用appendTo函数时,我不知道如何使用纯javascript完成它 这是我的剧本:如何执行纯Javascript foreach循环并打印结果firebase?,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我正在尝试从firebase数据库获取结果并显示所有结果。与jquery不同的是,当我可以使用appendTo函数时,我不知道如何使用纯javascript完成它 这是我的剧本: <div id="resultsContainer"></div> var fireBaseRef = new Firebase("https:somefirebaseurl.firebaseio.com/results"); fireBaseRef.once("value", function
<div id="resultsContainer"></div>
var fireBaseRef = new Firebase("https:somefirebaseurl.firebaseio.com/results");
fireBaseRef.once("value", function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var key = childSnapshot.key();
// childData will be the actual contents of the child
var childData = childSnapshot.val();
var eName = childSnapshot.val().resultname;
console.log(eName);
resultsContainer.innerHTML = '<div class="result"></div>';
});
});
var fireBaseRef=newfirebase(“https:somefirebaseurl.firebaseio.com/results”);
fireBaseRef.once(“值”,函数(快照){
snapshot.forEach(函数(childSnapshot){
var key=childSnapshot.key();
//childData将是子对象的实际内容
var childData=childSnapshot.val();
var eName=childSnapshot.val().resultname;
console.log(eName);
resultContainer.innerHTML='';
});
});
正如您所见,我使用了innerHTML,但这只提供了一个结果集。如果您已经知道如何使用jQuery附加HTML,那么这种方法在Firebase中仍然可以正常工作 但这也会起作用:
snapshot.forEach(function(childSnapshot) {
var childData = childSnapshot.val();
var eName = childSnapshot.val().resultname;
resultsContainer.innerHTML += '<div class="result">'+eName+'</div>';
});
snapshot.forEach(函数(childSnapshot){
var childData=childSnapshot.val();
var eName=childSnapshot.val().resultname;
resultcontainer.innerHTML+=''+eName+'';
});
请注意,如果您正在寻找某些特定jQuery构造的等价物,那么发布该jQuery代码片段将更容易为您提供帮助。谢谢。我简直不敢相信我竟然在
resultcontainer.innerHTML++=''+eName+''中漏掉了一个“+”代码>