使用唯一ID将值推送到对象

时间:2015-10-26 14:12:01

标签: javascript jquery firebase

我正在尝试使用唯一ID将一些属性和值推送到Firebase对象,但无法弄清楚如何执行此操作。对象树看起来像这样:

Firebase Object

我使用projects引用var Projects = DB.child('projects');对象,DB是我的Firebase数据库变量。当我尝试通过唯一ID Projects['-K1VohAnRvGfdtV6lyaH']访问对象时,控制台告诉我该对象未定义。我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

答案比我想要的要容易得多。我只需要使用子方法并以这种方式发布数据。这是我的代码:

var projectId = $('table').attr('id');
    projectId = projectId.replace('table', '');
    var path = Projects.child(projectId).child('items');

    path.push({
        item_vendor: vendor,
        item_description: description,
        item_cost: cost
});

每个表都有它所显示的项目的唯一ID,因此我从那里获取了唯一的ID。然后,我只需将子位置附加到path,以便能够将数据推送到需要的位置。

P.S。第二个子项是我即时添加的属性。我可以将projectId'items'合并,只使用一种child()方法,但现在可以使用。

感谢所有帮助人员。