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 (mit einigen Eigenschaften, die von Facebook und einigen von meiner App stammen) und es in Firebase speichern. Es ist einfach, ich dränge das neue Benutzerobjekt:So legen Sie eine benutzerdefinierte ID fest, wenn Sie ein neues Objekt in Firebase verschieben
push() generiert eine eindeutige ID, etw. wie: -J08SgyOeOU_fFb1CB3G. So ist die einzige Art, wie ich dieses User-Objekt zugreifen kann, ist durch diese ID mit:
angularFire(travelBidsFirebaseRef + "/user/-J08SgyOeOU_fFb1CB3G", $scope, 'user', {});
Aber wenn ich Authentifizierungsdaten von Facebook erhalten habe ich nur ID Facebook und es gibt keine Möglichkeit, mir die Firebase ID zu wissen, früher erzeugt (Ansonsten müsste ich eine Karte aller Benutzer pflegen, die ich nicht möchte). Also hier ist die Frage: Wie speichere ich neue Benutzer in der Firebase mit einer benutzerdefinierten ID, z. Facebook id?