Kopiere ein $ firebaseObject und speichere es an einem anderen Ort

In meiner Anwendung erhalte ich mit $ firebaseObject ein Objekt von meiner Firebase. Die Verwendung hat zwei Optionen für dieses Objekt: Ändern Sie es und speichern Sie die Änderungen im Objekt oder ändern Sie es und speichern Sie es als neue Version.

Mein Problem ist, dass die zweite Option funktioniert. Zum ersten Mal kann ich einfach $ save () verwenden und es funktioniert einwandfrei, aber bisher war es mir nicht möglich, eine Kopie des Objekts zu erstellen und es an einem anderen Ort in meiner Firebase zu speichern.

Bis jetzt habe ich versucht:

Speichern des tatsächlichen Objekts an einem anderen Speicherort (Fehler: Firebase.push fehlgeschlagen: erstes Argument enthält einen ungültigen Schlüssel ($ conf) in der Eigenschaft)Usin angular.copy ($ firebaseObject), um eine Kopie des Objekts zu erstellen (Fehler: Der 'length'-Getter wurde für ein Objekt aufgerufen, das keinen Interface-Speicher implementiert.)Using $ value of the $ firebaseObject (Gibt undefiniert, weil mein Objekt kein Primitiv ist, siehe $ value documentation)Machen Sie ein separates Objekt in Javascript und kopieren Sie manuell alle Werte aus dem $ firebaseObject

Die ersten drei Optionen sind fehlgeschlagen (Fehlercodes werden zusammen mit den Optionen angezeigt) und die letzte Option funktioniert, ist jedoch keine echte Option, da das Objekt unterschiedliche Felder haben kann.

Kennt jemand eine Lösung für dieses Problem?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage