Copie un $ firebaseObject y guárdelo en una ubicación diferente

En mi aplicación obtengo un objeto de mi base de fuego usando $ firebaseObject. El uso tiene dos opciones con este objeto: cámbielo y guarde los cambios en el objeto o cámbielo y guárdelo como una nueva versión.

Mi problema es conseguir que la segunda opción funcione. Por primera vez, simplemente puedo usar $ save () y funciona perfectamente, pero hasta ahora no he podido hacer una copia del objeto y guardarlo en una ubicación diferente en mi base de fuego.

Hasta ahora he intentado:

Guardar el objeto real en una ubicación diferente (Error: Firebase.push falló: el primer argumento contiene una clave no válida ($ conf) en la propiedad)Usando angular.copy ($ firebaseObject) para hacer una copia del objeto (Error: el getter 'length' llamado en un objeto que no implementa la interfaz de Almacenamiento).Usar $ value del $ firebaseObject (Da indefinido porque mi objeto no es primitivo, vea$ valor de documentación)Hacer un objeto separado en javascript y copiar manualmente todos los valores del $ firebaseObject

Las primeras 3 opciones fallaron (los códigos de error se muestran con las opciones) y la última opción funciona pero no es realmente una opción porque el objeto puede tener diferentes campos.

¿Alguien sabe una solución para este problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta