Używam Firebase z AngularJS w mojej aplikacji. Gdy użytkownik loguje się do aplikacji z uwierzytelnianiem na Facebooku, chcę utworzyć nowy obiekt użytkownika (z pewnymi właściwościami pochodzącymi z Facebooka i niektórymi w stosunku do mojej aplikacji) i przechowywać go w Firebase. To proste, pcham nowy obiekt użytkownika:Jak ustawić niestandardowy identyfikator podczas przesyłania nowego obiektu do Firebase
...
var travelBidsFirebaseRef = new Firebase(url);
var newUserRef = travelBidsFirebaseRef.child("user").push(user, callback);
...
push() generuje unikalny identyfikator, coś. na przykład: -J08SgyOeOU_fFb1CB3G. Więc jedyny sposób mogę uzyskać dostęp do tego obiektu użytkownika jest za pomocą tego identyfikatora:
angularFire(travelBidsFirebaseRef + "/user/-J08SgyOeOU_fFb1CB3G", $scope, 'user', {});
Ale kiedy odbierać dane uwierzytelniania z Facebook Mam tylko Facebook ID i nie jest w żaden sposób mnie znając Firebase ID wygenerowany wcześniej (w przeciwnym razie musiałbym zachować mapę wszystkich użytkowników, której nie chcę). Oto więc pytanie: w jaki sposób zapisać nowego użytkownika w bazie Firebase za pomocą niestandardowego identyfikatora, np. Facebook ID?