angularfire 将现有对象发送到新列表
angularfire send existing object to new list
我在 firebase 中有一个列表,我已经设置了 master/detail 路由,然后我得到了要在组件上呈现的列表和单个对象。但是,我需要 'vet' 每个对象并发送到 'approved' 列表。
我收到一个错误 — 错误:Firebase.push 失败:第一个参数在 属性 'vetted.adlib' 中包含一个无效键 ($ref)。键必须是非空字符串,不能包含“.”、“#”、“$”、“/”、“[”或“]”
当我尝试使用此对象推送或更新新列表时。我猜是因为它已经有一个推送 ID,
它不必像我现在那样工作,我只是希望能够将一个列表中的项目发送到另一个列表中。
提前致谢,如果问题太宽泛,我深表歉意。
您收到此错误的原因是因为您从 firebase 收到的对象包含 $key
和 $exists
.
为了能够将其推送到新列表,您需要手动删除它们或在其中创建一个不会解析这些字段的对象。
delete yourObject.$key;
delete yourObject.$exists;
我在 firebase 中有一个列表,我已经设置了 master/detail 路由,然后我得到了要在组件上呈现的列表和单个对象。但是,我需要 'vet' 每个对象并发送到 'approved' 列表。
我收到一个错误 — 错误:Firebase.push 失败:第一个参数在 属性 'vetted.adlib' 中包含一个无效键 ($ref)。键必须是非空字符串,不能包含“.”、“#”、“$”、“/”、“[”或“]”
当我尝试使用此对象推送或更新新列表时。我猜是因为它已经有一个推送 ID,
它不必像我现在那样工作,我只是希望能够将一个列表中的项目发送到另一个列表中。
提前致谢,如果问题太宽泛,我深表歉意。
您收到此错误的原因是因为您从 firebase 收到的对象包含 $key
和 $exists
.
为了能够将其推送到新列表,您需要手动删除它们或在其中创建一个不会解析这些字段的对象。
delete yourObject.$key;
delete yourObject.$exists;