【发布时间】:2016-02-19 15:00:09
【问题描述】:
在我的应用程序中,我使用 $firebaseObject 从我的 firebase 获取一个对象。该对象的使用有两个选项,更改它并保存对象中的更改或更改它并将其保存为新版本。
我的问题是让第二个选项起作用。首先,我可以简单地使用 $save() 并且它工作得很好,但到目前为止我还无法制作对象的副本并将其保存在我的 firebase 的不同位置。
到目前为止我已经尝试过:
- 将实际对象保存在其他位置(错误:Firebase.push 失败:第一个参数在属性中包含无效键 ($$conf))
- 使用 angular.copy($firebaseObject) 制作对象的副本(错误:在未实现接口 Storage 的对象上调用了“长度”getter。)
- 使用 $firebaseObject 的 $value(给出 undefined,因为我的对象不是原始对象,请参阅 $value documentation)
- 在 javascript 中创建一个单独的对象并手动复制 $firebaseObject 中的所有值
前 3 个选项失败(错误代码与选项一起显示),最后一个选项有效,但不是真正的选项,因为对象可以有不同的字段。
有人知道这个问题的解决方案吗?
【问题讨论】:
标签: angularjs firebase angularfire