Firebase对象将DOM元素返回到DOM元素的对象

问题描述:

在Firebase项目上进行操作,在该项目中,我获取了有关放入变量的child_changed事件的数据。Firebase对象将DOM元素返回到DOM元素的对象

receipeList = childSnapshot.child('meals/0').val() 

在控制台中,使用FB中的数据,我得到2个对象。

我的问题是,我怎么能得到这个数据在列表或表格(DOM中的任何简单)? 反复如下:

for(var key in receipeList) { 
    var val = receipeList[key]; 
    var $currentRecipe = $('#contentRecipe'); 
    $currentRecipe.prepend(
    '<div class="row"><div class="col-md-4" id=' + key + '>' + key + '</div>'   + '<div class="col-md-4">' + val + 
    '</div>' 
    ); 
    $currentRecipe.append(
    '</div>' 
    ); 
    }; 

这将得到关键和值。最好我想只有一次键(如标题/顶层列表)和列出的每个键的相关值。 像:

Product | Supplier | {etc} 
-------------------------- 
Appel | Tree  | ... 

Water | Source | ... 

帮助非常感谢。我很抱歉,如果我错过了显而易见的事实,但我真的已经通过无数次尝试,当然还有问题/答案。

顺便说一句,我不是(也不希望这样做)与PHP合作。我的项目完全使用Firebase数据库上的HTML,CSS和JS构建。目前已经实现了很多项目,包括DataTables.js。只是这是某种程度上我无法获得粘贴的障碍。我非常赞赏,因为我只是认为自己的JS是职业变化。

+0

可以显示_receipeList_对象的模样? – pumpkinzzz 2015-02-10 11:47:25

也许这样?

var receipeList = {key1: "value1", key2: "value2"}; 

for(var k in receipeList){ 
    //dinamically create list if not already exists 
    if($("#"+k).length === 0) 
     $("<ul id='"+k+"'>'"+k+"'</ul>").appendTo("body"); 

    $("<li>"+receipeList[k]+"</li>").appendTo("#"+k); 
} 

simple DEMOmultiple objects DEMO

+0

对不起,迟到了,被绑在其他东西。并忽略第一个问题:/但伟大的东西,对象是“正确猜测”,并且你的解决方案(本页上的1,其他通过“多个对象演示”)完美地工作!很大的帮助和感谢! – 2015-02-13 11:46:31

+0

对于其他与Firebase合作的人员,我们也在下面找到了一个工作示例。如果您想检查自己的Firebase,只需更改第一个变体中的引用即可。 Firebase 2015-02-13 12:00:24