在我的應用程序中,我使用$ firebaseObject從我的firebase獲取對象。該對象具有兩個選項,可以對其進行更改並將更改保存在對象中,或將其更改並保存爲新版本。
我的問題是獲得第二個選項的工作。對於第一個我可以簡單地使用$ save(),它完美的工作,但到目前爲止,我還沒有能夠製作對象的副本,並將其保存在我的Firebase中的不同位置。
到目前爲止,我曾嘗試:
- 保存的實際對象在不同的位置(錯誤:Firebase.push失敗:第一個參數包含在物業無效鍵($$的conf))
- 使用設angular.copy($ firebaseObject)創建對象的副本(Error:'length'getter調用的對象不會實現接口存儲。原始,見$value documentation)
- 使在javascript一個單獨的對象,並手動將所有的值從$ firebaseObject
複製的第3個選項失敗(錯誤碼,只顯示選項),最後一個選項的作品,但並不是真的,因爲對象的選項可以有不同的領域。
有沒有人知道這個問題的解決方案?
不幸的是,如果$ firebaseObject是一種原始的(布爾值,字符串或數字)這僅適用。我的對象有多個字段,$ value返回undefined。我會更新我的問題以包含此信息。 –
我更新了答案 –
完美,我實際上是在想另一種方式,以我需要的領域而不是刪除那些我不需要的東西:) –