angularfire将现有对象发送到新列表

时间:2017-04-06 18:55:50

标签: angular angularfire2

我在firebase中有一个列表,我已经设置了主/详细路由,然后我获取了要在组件上呈现的列表和单个对象。但是,我需要“审核”每个对象并发送到“已批准”列表。

我收到错误 - 错误:Firebase.push失败:第一个参数在属性'vetted.adlib'中包含无效键($ ref)。键必须是非空字符串,不能包含“。”,“#”,“$”,“/”,“[”或“]”

当我尝试使用此对象推送或更新新列表时。我想是因为它已经有推送ID,

它不一定按照我现在的方式工作,我只是希望能够将一个列表中的项目发送给另一个列表。

提前谢谢,如果问题太广泛,我道歉。

1 个答案:

答案 0 :(得分:0)

您收到此错误的原因是因为您从firebase收到的对象包含$key$exists

为了能够将其推送到新列表,您需要手动删除它们或创建一个不会解析这些字段的对象。

delete yourObject.$key;
delete yourObject.$exists;