我在firebase中有一个列表,我已经设置了主/详细路由,然后我获取了要在组件上呈现的列表和单个对象。但是,我需要“审核”每个对象并发送到“已批准”列表。
我收到错误 - 错误:Firebase.push失败:第一个参数在属性'vetted.adlib'中包含无效键($ ref)。键必须是非空字符串,不能包含“。”,“#”,“$”,“/”,“[”或“]”
当我尝试使用此对象推送或更新新列表时。我想是因为它已经有推送ID,
它不一定按照我现在的方式工作,我只是希望能够将一个列表中的项目发送给另一个列表。
提前谢谢,如果问题太广泛,我道歉。
答案 0 :(得分:0)
您收到此错误的原因是因为您从firebase收到的对象包含$key
和$exists
。
为了能够将其推送到新列表,您需要手动删除它们或创建一个不会解析这些字段的对象。
delete yourObject.$key;
delete yourObject.$exists;