Sto utilizzando Firebase con AngularJS nella mia applicazione. Quando un utente accede all'app con l'autenticazione di Facebook, desidero creare un nuovo oggetto utente (con alcune proprietà provenienti da Facebook e alcuni relativi alla mia app) e archiviarlo in Firebase. È semplice, spingo il nuovo oggetto Utente:Come impostare un ID personalizzato quando si spinge un nuovo oggetto in Firebase
...
var travelBidsFirebaseRef = new Firebase(url);
var newUserRef = travelBidsFirebaseRef.child("user").push(user, callback);
...
push() genera un ID univoco, smth. come: -J08SgyOeOU_fFb1CB3G. Quindi l'unico modo in cui posso accedere a questo oggetto d'uso è quello di utilizzare questo ID:
angularFire(travelBidsFirebaseRef + "/user/-J08SgyOeOU_fFb1CB3G", $scope, 'user', {});
Ma quando ricevo i dati di autenticazione da Facebook ho solo Facebook ID e non c'è modo di me conoscere la Firebase ID generato in precedenza (altrimenti dovrei mantenere una mappa di tutti gli utenti, che non voglio). Quindi, ecco la domanda: come faccio a salvare un nuovo utente sul Firebase con un ID personalizzato, ad es. Facebook ID?