So legen Sie eine benutzerdefinierte ID fest, wenn Sie ein neues Objekt in Firebase verschieben

Ich verwende Firebase mit AngularJS in meiner Anwendung. Wenn sich ein Benutzer mit der Facebook-Authentifizierung bei der App anmeldet, möchte ich ein neues Benutzerobjekt erstellen (wobei einige Eigenschaften von Facebook stammen und andere mit meiner App zusammenhängen) und es in Firebase speichern. Es ist ganz einfach, ich drücke das neue Benutzerobjekt:

...
var travelBidsFirebaseRef = new Firebase(url);
var newUserRef = travelBidsFirebaseRef.child("user").push(user, callback);
...

push() generiert eine eindeutige ID, smth. wie: -J08SgyOeOU_fFb1CB3G. Die einzige Möglichkeit, auf dieses Benutzerobjekt zuzugreifen, ist die Verwendung dieser ID:

angularFire(travelBidsFirebaseRef + "/user/-J08SgyOeOU_fFb1CB3G", $scope, 'user', {});

Wenn ich jedoch Authentifizierungsdaten von Facebook erhalte, habe ich nur eine Facebook-ID und kann die zuvor generierte Firebase-ID nicht ermitteln (ansonsten müsste ich eine Karte aller Benutzer führen, die ich nicht möchte). Also hier ist die Frage:Wie speichere ich einen neuen Benutzer in der Firebase mit einer benutzerdefinierten ID, z. Facebook id?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage