2016-04-25 3 views
-1

Gibt es eine Möglichkeit, ein Multi-Location-Update durchzuführen, wenn ein $ FirebaseObject verwendet wird?

Wenn ich es so versuchen, bekomme ich einen Fehler „Firebase.update fehlgeschlagen: Erstes Argument enthält einen ungültigen Schlüssel ($ id) in dem Objekt“

  var customerData = {}; 
      customerData["Customers/" + user.uid] = firebaseObject; 
      customerData["ProjectOverview/" + user.uid] = "value"; 
      ref.update(customerData); 

ich die Lösung in this SO question verwenden könnte, aber dass doesn Es scheint nicht der beste Weg zu sein, dies zu tun.

Gibt es eine bessere Möglichkeit, Updates für mehrere Standorte durchzuführen, wenn ein $ FirebaseObject verwendet wird?

Antwort

1

Sie können $firebaseUtils.toJSON() verwenden, die AngularFire uses in its $save() method:

var customerData = {}; 
customerData["Customers/" + user.uid] = $firebaseUtils.toJSON(firebaseObject); 
customerData["ProjectOverview/" + user.uid] = "value"; 
ref.update(customerData);