我正在尝试使用唯一ID将一些属性和值推送到Firebase对象,但无法弄清楚如何执行此操作。对象树看起来像这样:
我使用projects
引用var Projects = DB.child('projects');
对象,DB
是我的Firebase数据库变量。当我尝试通过唯一ID Projects['-K1VohAnRvGfdtV6lyaH']
访问对象时,控制台告诉我该对象未定义。我在这里缺少什么?
答案 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()
方法,但现在可以使用。
感谢所有帮助人员。